Как отключить сочетания клавиш Alt + Tab в электронном приложении на Windows 10? - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю с настольным приложением, в то время как я работаю на сервере Ubuntu, я могу заблокировать сочетания клавиш: Alt + Tab нормально, но когда я перешел на работу наОС Windows и попробуйте заблокировать Alt + Tab , это не работает.Большинство проблем из-за альтернативной клавиатуры , она серьезно не работала в Windows 10, когда я пытаюсь ее заблокировать Вот код, который я использую:

var shortcutsToCapture = ['Ctrl+Alt+Delete', 'Alt+F4','CommandOrControl+A','Super+Alt+Tab','CommandOrControl+Shift+I', 'CommandOrControl+R']

// this should be placed at top of main.js to handle setup events quickly
if (handleSquirrelEvent(app)) {
    // squirrel event handled and app will exit in 1000ms, so don't do anything else
    return;
}

app.on('ready', function () {

  captureShortcuts(shortcutsToCapture)
})

function captureShortcuts(shortcuts) {
  shortcuts.forEach(function (shortcut) {
    registerShortcutCapturing(shortcut)
  })
}

function registerShortcutCapturing(shortcut) {
  var result = globalShortcut.register(shortcut, function () {
    console.log('<' + shortcut + '> captured!')
  })

  if (!result) {
    console.log('<' + shortcut + '> registration failed!')
  }
}

app.on('will-quit', () => {
  // Unregister a shortcut.
  globalShortcut.unregister('CommandOrControl+X')

  // Unregister all shortcuts.
  globalShortcut.unregisterAll()
})

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете использовать модуль globalShortcut для обнаружения событий клавиатуры, даже когда приложение не имеет фокус клавиатуры.

const { app, globalShortcut } = require('electron')

app.on('ready', () => {
  globalShortcut.register('alt+tab', () => {

     return false
  })
})

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...