electron常用的快捷键组件
electron自帶api,主進(jìn)程使用:globalShortcut
globalShortcut模塊可以在操作系統(tǒng)中注冊(cè)/注銷全局快捷鍵,但是個(gè)人不推薦用這種方式來(lái)注冊(cè)快捷鍵:
優(yōu)點(diǎn):響應(yīng)級(jí)別最高,只要軟件在運(yùn)行中,無(wú)論軟件處于什么狀態(tài)(沒(méi)聚焦甚至隱藏),都會(huì)響應(yīng)。
缺點(diǎn):如果快捷鍵已經(jīng)被其他應(yīng)用程序注冊(cè)掉,那么會(huì)注冊(cè)失敗。注冊(cè)成功后,由于其響應(yīng)級(jí)別最高,所以會(huì)影響其他軟件快捷鍵的使用,在啟動(dòng)軟件后,其他軟件的快捷鍵相同的話其他軟件的快捷鍵無(wú)法生效。
官網(wǎng)api地址:https://www.electronjs.org/zh/docs/latest/api/global-shortcut
主進(jìn)程使用:electron-localshortcut
第三方的npm包,api和globalShortcut基本一致,相對(duì)而言沒(méi)那么激進(jìn),是針對(duì)于窗口注冊(cè)的,故需傳入窗口進(jìn)行注冊(cè),當(dāng)窗口沒(méi)聚焦時(shí),不會(huì)相應(yīng)。
優(yōu)點(diǎn):針對(duì)于窗口的監(jiān)聽(tīng),響應(yīng)需處于聚焦?fàn)顟B(tài),基本上能滿足大多數(shù)場(chǎng)景。
缺點(diǎn):需要引入第三方包,頁(yè)面有webview,且焦點(diǎn)在webview上時(shí)無(wú)法觸發(fā)。
github地址:https://github.com/parro-it/electron-localshortcut
渲染進(jìn)程使用:Mousetrap
github地址:https://github.com/ccampbell/mousetrap
渲染進(jìn)程使用:hotkeys-js
github地址:https://gitee.com/jaywcjlove/hotkeys?_from=gitee_search
渲染進(jìn)程使用:jj-keyboard
github地址:https://github.com/Sunny-World/jj-keyboard
參考鏈接:https://www.proyy.com/6968254840275206174.html
總結(jié)
以上是生活随笔為你收集整理的electron常用的快捷键组件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 我的膝盖检查报告
- 下一篇: 51、stm32单片机初学者经验之谈