Electron global-shortcut 模塊

2019-08-14 19:21 更新

global-shortcut 模塊可以便捷的為您設置(注冊/注銷)各種自定義操作的快捷鍵.

Note: 使用此模塊注冊的快捷鍵是系統(tǒng)全局的(QQ截圖那種), 不要在應用模塊(app module)響應 ready 消息前使用此模塊(注冊快捷鍵).

var app = require('app');
var globalShortcut = require('electron').globalShortcut;

app.on('ready', function() {
  // Register a 'ctrl+x' shortcut listener.
  var ret = globalShortcut.register('ctrl+x', function() {
    console.log('ctrl+x is pressed');
  })

  if (!ret) {
    console.log('registration failed');
  }

  // Check whether a shortcut is registered.
  console.log(globalShortcut.isRegistered('ctrl+x'));
});

app.on('will-quit', function() {
  // Unregister a shortcut.
  globalShortcut.unregister('ctrl+x');

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

Methods

global-shortcut 模塊包含以下函數(shù):

globalShortcut.register(accelerator, callback)

  • accelerator Accelerator
  • callback Function

注冊 accelerator 快捷鍵. 當用戶按下注冊的快捷鍵時將會調(diào)用 callback 函數(shù).

globalShortcut.isRegistered(accelerator)

  • accelerator Accelerator

查詢 accelerator 快捷鍵是否已經(jīng)被注冊過了,將會返回 true(已被注冊) 或 false(未注冊).

globalShortcut.unregister(accelerator)

  • accelerator Accelerator

注銷全局快捷鍵 accelerator.

globalShortcut.unregisterAll()

注銷本應用注冊的所有全局快捷鍵.

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號