api-global-shortcut-spec.js 1001 B

123456789101112131415161718192021222324252627282930
  1. const {globalShortcut} = require('electron').remote
  2. const assert = require('assert')
  3. const isCI = require('electron').remote.getGlobal('isCi')
  4. describe('globalShortcut module', () => {
  5. if (isCI && process.platform === 'win32') {
  6. return
  7. }
  8. beforeEach(() => {
  9. globalShortcut.unregisterAll()
  10. })
  11. it('can register and unregister accelerators', () => {
  12. const accelerator = 'CommandOrControl+A+B+C'
  13. assert.equal(globalShortcut.isRegistered(accelerator), false)
  14. globalShortcut.register(accelerator, () => {})
  15. assert.equal(globalShortcut.isRegistered(accelerator), true)
  16. globalShortcut.unregister(accelerator)
  17. assert.equal(globalShortcut.isRegistered(accelerator), false)
  18. assert.equal(globalShortcut.isRegistered(accelerator), false)
  19. globalShortcut.register(accelerator, () => {})
  20. assert.equal(globalShortcut.isRegistered(accelerator), true)
  21. globalShortcut.unregisterAll()
  22. assert.equal(globalShortcut.isRegistered(accelerator), false)
  23. })
  24. })