6. globalShortcut

作者: Shmily落墨 | 来源:发表于2017-03-06 18:19 被阅读81次

原文:https://github.com/electron/electron/blob/master/docs/api/global-shortcut.md
译者:Lin

当程序没有键盘焦点时删除键盘事件。

线程:主进程

globalShortcut模块可以注册/注销一个操作系统的全局快捷键,所以你可以为操作自定义各种各样的快捷键。

注意:快捷键是全局的;甚至这个应用没有键盘焦点时也会工作。你不能使用这个模块,直到app模块的ready事件被分发。

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

app.on('ready', () => {
    // 注册一个'CommandOrControl+X'快捷键的监听。
    const ret = globalShortcut.register('CommandOrControl+X', () => {
        console.log('CommandOrControl+X被按下')
    })

    if (!ret) {
        console.log('注册失败')
    }

    // 检查这个快捷键是否被注册。
    console.log(globalShortcut.isRegistered('CommandOrControl+X'))
})

app.on('will-quit', () => {
    // 注销一个快捷键。
    globalShortcut.unregister('CommandOrControl+X')

    // 注销所有快捷键。
    globalShortcut.unregisterAll()
})

<h2 id="methods">Methods</h2>

globalShortcut模块有下面的方法:

<h3 id="globalShortcut-register"><code>globalShortcut.register(accelerator, callback)</code></h3>

  • accelerator Accelerator类型
  • callback Function类型

注册一个accelerator传入的全局的快捷键。callback被调用当注册的快捷键被用户按下的时候。

accelerator已经被其他应用占用,这个调用将没有任何反应的失败。这个行为是操作系统控制,因为它们(指操作系统)不想让应用程序因为全局快捷键而产生冲突。

<h3 id="globalShortcut-isRegistered"><code>globalShortcut.isRegistered(accelerator)</code></h3>

返回值为Boolean类型 - 应用是否已经注册accelerator

accelerator已经被其他应用程序占用,这个方法将返回false。这个行为是操作系统控制,因为它们(指操作系统)不想让应用程序因为全局快捷键而产生冲突。

<h3 id="globalShortcut-unregister"><code>globalShortcut.unregister(accelerator)</code></h3>

传入accelerator来注销一个全局快捷键。

<h3 id="globalShortcut-unregisterAll"><code>globalShortcut.unregisterAll()</code></h3>

注销所有全局快捷键。

相关文章

  • 6. globalShortcut

    原文:https://github.com/electron/electron/blob/master/docs/...

  • 6.

    我和比我年纪小的女孩儿们一起跳舞,这个舞蹈班里,我年龄最大。 一把老骨头了才开始学跳舞,一些考验柔韧度的动作我...

  • 6.

    江边柳 唐 雍裕之 袅袅古堤边,青青一树烟。...

  • 6.

    宁柒回到盛世刚出电梯遇到了匆忙往外走的乔飞。 大飞哥,你这是要去哪啊? 啊 宁柒啊 薇姐和其他部门的人在楼上开会商...

  • 6.

    9-1 等待登机ing....美国,我来了,带着无尽的好感与钦佩,扑面而来...有人说,美国真的是个神奇的国家,能...

  • 6.

    今日打卡金句:【Day4】 What's this? It's an air-conditioner. Is th...

  • 6.

    护照上莫名其妙多了很多中东国家的签证,在土耳其遇到一个强奸犯但是逃走了,后来又遇到一个会说日语的藏族老婆婆其实是上...

  • 6.

    居然,,,见面了。 说不完的话,聊不完的八卦。 你不自觉走着走着便牵着手。搂着肩。有个人照顾着,很温暖。 见到我,...

  • 6.

    请你看我的平静 它就像今天的云 厚重沉实 我就让你这样看到 这样感受 因为你在看我的时候 我也在看着你

  • 6.

    当思绪停留处,执笔挥发。 让万千的欲望,止于笔上。 我本乡村少年,未曾见过,紫玉上纸。 如今见了, ...

网友评论

    本文标题:6. globalShortcut

    本文链接:https://www.haomeiwen.com/subject/fnpugttx.html