在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML  Office/ electron做的windows應用全局快捷鍵被其他程序屏蔽?

electron做的windows應用全局快捷鍵被其他程序屏蔽?

1、用electron做了個小工具,想在全屏游戲的時候,按特定鍵觸發(fā)小工具的行為;
2、實際使用發(fā)現,在游戲中,快捷鍵全被屏蔽了,按鍵沒反應,使用其他軟件如播放器、瀏覽器就正常;
3、請問如何繞過屏蔽

4、快捷鍵注冊使用的https://segmentfault.com/a/1190000008529973的方法

回答
編輯回答
葬憶

可查看官方文檔:https://electronjs.org/docs/a...

文檔部分節(jié)選如下:


globalShortcut 模塊具有以下方法:

globalShortcut.register(accelerator, callback)

  • accelerator Accelerator
  • callback Function

注冊 accelerator 的全局快捷鍵。當用戶按下已注冊的快捷鍵時, 將調用 callback函數。

如果該快捷鍵已經被其他應用程序使用, 回調函數將不會被觸發(fā)。 該特性由操作系統定義,因為操作系統不希望多個程序的全局快捷鍵互相沖突。

  • globalShortcut.isRegistered(accelerator)
  • accelerator Accelerator

Returns Boolean - 表示 accelerator 全局快捷鍵是否注冊成功

當快捷鍵已經被其他應用程序注冊時, 此調用將返回 false。 該特性由操作系統定義,因為操作系統不希望多個程序的全局快捷鍵互相沖突。

globalShortcut.unregister(accelerator)

  • accelerator Accelerator

注銷 accelerator 的全局快捷鍵。

globalShortcut.unregisterAll()
注銷所有的全局快捷鍵(清空該應用程序的全局快捷鍵)。


從文檔可看出為何失效,Electron 也提供 globalShortcut.isRegistered 方法判斷快捷鍵是否生效。若不生效,則可以提醒用戶更改快捷鍵或通過鼠標觸發(fā)等操作。

2018年2月6日 10:34