api-global-shortcut-spec.js 1.0 KB

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