摘要:使用注冊鍵盤快捷鍵此系列文章的應(yīng)用示例已發(fā)布于可以或下載后運行查看歡迎可以使用和模塊定義鍵盤快捷鍵在中鍵盤快捷鍵被稱作加速器它們可以分配到應(yīng)用程序菜單中的操作上也可以全局分配,所以即使你的應(yīng)用程序沒有獲得鍵盤焦點它們也可以被觸發(fā)在瀏覽
使用 Electron 注冊鍵盤快捷鍵
此系列文章的應(yīng)用示例已發(fā)布于 GitHub: electron-api-demos-Zh_CN. 可以 Clone 或下載后運行查看. 歡迎 Star .
可以使用 globalShortcut 和 Menu 模塊定義鍵盤快捷鍵.
在 Electron 中, 鍵盤快捷鍵被稱作加速器(Accelerator). 它們可以分配到應(yīng)用程序菜單中的操作上, 也可以全局分配,所以即使你的應(yīng)用程序沒有獲得鍵盤焦點, 它們也可以被觸發(fā).
在瀏覽器中查看 Menu, Accelerator 和 globalShortcut API 的完整文檔.
注冊全局鍵盤快捷鍵支持: Win, macOS, Linux | 進程: Main
試一下這個示例, 在鍵盤上按下 Command或Control+Alt+K 快捷鍵.
即使應(yīng)用程序沒有鍵盤焦點, 也會檢測到全局快捷鍵, 而且它們必須在應(yīng)用程序的 ready 事件發(fā)出后注冊.
主進程
const electron = require("electron") const app = electron.app const dialog = electron.dialog const globalShortcut = electron.globalShortcut app.on("ready", function () { globalShortcut.register("CommandOrControl+Alt+K", function () { dialog.showMessageBox({ type: "info", message: "成功!", detail: "你按下了一個全局注冊的快捷鍵綁定.", buttons: ["好的"] }) }) }) app.on("will-quit", function () { globalShortcut.unregisterAll() })高級技巧
避免覆蓋系統(tǒng)范圍的鍵盤快捷鍵.
注冊全局快捷方式時, 請務(wù)必注意目標(biāo)操作系統(tǒng)中的現(xiàn)有默認(rèn)值, 以免覆蓋任何現(xiàn)有行為.有關(guān)每個操作系統(tǒng)鍵盤快捷鍵的概述, 請查看這些文檔:
macOS
Windows
Linux
如果這邊文章對您有幫助, 感謝 下方點贊 或 Star GitHub: electron-api-demos-Zh_CN 支持, 謝謝.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/81831.html
摘要:本文主要講解的入門??梢詭椭覀児芾戆南螺d依賴部署發(fā)布等。可以認(rèn)為是中的。后續(xù)使用中,全部替換為即可。命令根據(jù)它,自動下載所需模塊用于創(chuàng)建窗口和處理系統(tǒng)事件安裝包的位置。 Electron是什么 可以認(rèn)為Electron是一種運行環(huán)境庫,我們可以基于此,用HTML、JS和CSS寫桌面應(yīng)用。PC端的UI交互,主要有web應(yīng)用和桌面應(yīng)用。具體采用哪種方式,主要看系統(tǒng)的應(yīng)用場景,哪個更合適...
摘要:系列文章酷家樂客戶端開發(fā)實踐分享入坑篇酷家樂客戶端開發(fā)實踐分享軟件自動更新酷家樂客戶端開發(fā)實踐分享瀏覽器啟動客戶端酷家樂客戶端開發(fā)實踐分享進程通信酷家樂客戶端開發(fā)實踐分享下載管理器不定期更新本文的初衷所使用的技術(shù)棧和前端工程師完美契合。 作者:鐘離,酷家樂PC客戶端負(fù)責(zé)人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-d...
摘要:系列文章酷家樂客戶端開發(fā)實踐分享入坑篇酷家樂客戶端開發(fā)實踐分享軟件自動更新酷家樂客戶端開發(fā)實踐分享瀏覽器啟動客戶端酷家樂客戶端開發(fā)實踐分享進程通信酷家樂客戶端開發(fā)實踐分享下載管理器不定期更新本文的初衷所使用的技術(shù)棧和前端工程師完美契合。 作者:鐘離,酷家樂PC客戶端負(fù)責(zé)人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-d...
摘要:使用實現(xiàn)桌面應(yīng)用實現(xiàn)離線可用很多方法,比如使用技術(shù)。還有一個好處,因為它完全基于來實現(xiàn)可以使用的一些新功能,那我們理論上可以在做桌面應(yīng)用時順手把應(yīng)用也做了。 本文將會講述一個完整的跨端桌面應(yīng)用?代碼畫板?的構(gòu)建,會涉及到整個軟件開發(fā)流程,從開始的設(shè)計、編碼、到最后產(chǎn)品成型、包裝等。 本文不僅僅是一篇技術(shù)方面的專業(yè)文章,更會有很多產(chǎn)品方面的設(shè)計思想和將技術(shù)轉(zhuǎn)換成生產(chǎn)力的思考,我將結(jié)合我自...
摘要:分享嘉賓是來自微軟云計算事業(yè)部的高級軟件開發(fā)工程師劉鵬。是微軟開源的一款開發(fā)工具,它針對做了許多編譯和命令上的支持。今天主要向大家介紹一下微軟去年推出的一個,以及對的一些支持。年他加入微軟,從事開發(fā)的工作。 本文是數(shù)人云分布式架構(gòu)的開源組件大選Meetup的實錄分享。分享嘉賓是來自微軟云計算事業(yè)部的高級軟件開發(fā)工程師劉鵬。Visual Studio Code是微軟開源的一款開發(fā)工具,它...
閱讀 1684·2021-11-24 09:38
閱讀 3522·2021-11-18 10:02
閱讀 3412·2021-09-22 15:29
閱讀 3110·2021-09-22 15:15
閱讀 1206·2021-09-13 10:25
閱讀 2052·2021-08-17 10:13
閱讀 2193·2021-08-04 11:13
閱讀 2122·2019-08-30 15:54