feat: allow registering multiple shortcuts (#15542)
This PR allows for multiple global shortcuts to be registered such that triggering any of them calls the same callback.
This commit is contained in:
parent
20a540e680
commit
e9ba26f50e
4 changed files with 61 additions and 2 deletions
|
@ -18,8 +18,8 @@ describe('globalShortcut module', () => {
|
|||
globalShortcut.unregisterAll()
|
||||
})
|
||||
|
||||
it('can register and unregister accelerators', () => {
|
||||
const accelerator = 'CommandOrControl+A+B+C'
|
||||
it('can register and unregister single accelerators', () => {
|
||||
const accelerator = 'CmdOrCtrl+A+B+C'
|
||||
|
||||
expect(globalShortcut.isRegistered(accelerator)).to.be.false()
|
||||
globalShortcut.register(accelerator, () => {})
|
||||
|
@ -33,4 +33,21 @@ describe('globalShortcut module', () => {
|
|||
globalShortcut.unregisterAll()
|
||||
expect(globalShortcut.isRegistered(accelerator)).to.be.false()
|
||||
})
|
||||
|
||||
it('can register and unregister multiple accelerators', () => {
|
||||
const accelerators = ['CmdOrCtrl+X', 'CmdOrCtrl+Y']
|
||||
|
||||
expect(globalShortcut.isRegistered(accelerators[0])).to.be.false()
|
||||
expect(globalShortcut.isRegistered(accelerators[1])).to.be.false()
|
||||
|
||||
globalShortcut.registerAll(accelerators, () => {})
|
||||
|
||||
expect(globalShortcut.isRegistered(accelerators[0])).to.be.true()
|
||||
expect(globalShortcut.isRegistered(accelerators[1])).to.be.true()
|
||||
|
||||
globalShortcut.unregisterAll()
|
||||
|
||||
expect(globalShortcut.isRegistered(accelerators[0])).to.be.false()
|
||||
expect(globalShortcut.isRegistered(accelerators[1])).to.be.false()
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue