Articles of 热键

Gnomeshell扩展键绑定

(全局地)将一个组合键(例如<Super>+A )绑定到gnome shell扩展中的一个函数最简单的方法是什么? 检查几个扩展,我碰到以下代码: global.display.add_keybinding('random-name', new Gio.Settings({schema: 'org.gnome.shell.keybindings'}), Meta.KeyBindingFlags.NONE, function() { /* … some code */ }); 我知道这个组合是由schema参数指定的,而且可以创build一个描述组合的XML文件。 有一个更简单的方法来做到这一点?

在Linux中只用修饰符注册热键

我正在使用这个示例在Linux X11graphics系统的程序中设置热键。 问题是我不明白如何设置热键组合,如Ctrl + Alt和Ctrl + Shift ,即没有任何键,只有修改器。 我想这样: KeyCode key = XKeysymToKeycode(display, 0); //no key code XGrabKey(display, key, ControlMask | ShiftMask, grabWin, true, GrabModeAsync, GrabModeAsync); 但它不工作。 但是,它是这样工作的(种): KeyCode key = XKeysymToKeycode(display, XK_Alt_L); //Alt key XGrabKey(display, key, ControlMask, grabWin, true, GrabModeAsync, GrabModeAsync); 我不喜欢这个解决scheme,因为: 逻辑上错误 只有在按下Ctrl + Alt时才会触发,而不是Alt + Ctrl ,即按下顺序非常重要 它用Ctrl和Alt键在窗口中阻止所有其他组合。 我究竟做错了什么?

在Linux中使用c ++库注册热键

有没有任何库的Linux在C ++中可以注册我的应用程序的全局热键? 谢谢。

Windows api:等到所有键盘按键全系统释放

我已经在Delphi中做了一个应用程序,处理一些定义的系统范围的热键,完美的作品。 但是,对于一些热键function,我必须触发/模拟一些键盘笔画,如ALT + ENTER。 当用户直接释放热键时,这很好,但是当用户仍然按下键时,键盘模拟失败。 有没有一种方法(与Windows API)来检查是否所有的键被释放之前,我处理键盘模拟?

在Windows / Linux / Mac上的Java程序中响应全局热键?

Java6应用程序位于系统托盘中。 它需要使用热键(例如Super-G或Ctrl-Shift-L等)激活并执行某些操作(例如显示input框)。 我如何做到这一点: Windows(XP或Vista) OS / X Linux(Gnome或KDE)

全局键盘挂钩(C#)

可能重复: C#应用程序中的全局键盘捕获 任何人都可以帮助我为我的应用程序设置全局键盘钩子? 我想设置热键(如Ctrl + S ),可以在不关注实际表单时使用。

什么是最简单的方法来做一个Windows的热键?

例如,您按Ctrl + V并将缓冲区内容插入到窗口中。 我如何创build自己的热键? 对不起,没有问题。