问题标签 [global-hotkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
916 浏览

c++ - C++如何创建一个简单的控制台应用程序全局热键

我想创建一个控制台应用程序,即使没有焦点,也可以检测按键或按键组合,如 Ctrl + F1...F10。然后,如果按下 Ctrl + F1 然后会做一些事情。我想创建这个仅供个人使用。

0 投票
1 回答
571 浏览

c# - c# 修复全局热键

我创建了一个全局热键,首先它工作得很好。但是当我开始在表单中添加一些设计和额外的代码时,它就不再起作用了。然后我回到基础,只是注释掉添加到原始代码中的代码,但仍然没有运气。继承人的代码:

热键类代码:类热键{

主窗体代码:(下面的代码只是热键相关的代码)

正如您在 WndProc 中看到的那样,我注释掉了我想要发生的事情,只是简单地编写了一个简单的消息框,但猜猜看,当我按下任何注册的热键(Ctrl+T、Ctrl+R)时,没有出现消息框。为什么会发生这种情况?当代码只是关于热键的时候,它在第一次工作得很好。提前感谢您的帮助!

0 投票
1 回答
8745 浏览

c# - C# 全局键盘钩子,从控制台应用程序打开一个表单

所以我有一个带有表单的 C# 控制台应用程序,我想使用热键打开它。例如,假设Ctrl+<打开表单。所以我现在得到了处理 globalkeylistener 的代码,但看起来我实现它失败了。它进行了一个while循环以防止它关闭程序,我尝试使用 kbh_OnKeyPressed 方法从用户那里获取输入。

我试图以这种方式实现它:

0 投票
1 回答
398 浏览

c# - 如何在 wpf C# 中正确创建全局鼠标热键

我正在尝试使用在我的程序中创建全局鼠标热键SetWindowsHookEx()。到目前为止,我已经尝试像在我在这里看到的一篇文章中那样创建它们,但是,我真的不知道如何完成这个。目前的问题是我不完全知道 _globalMouseHookCallback 是什么。

这是我到目前为止所写的:

这个全球热键的东西非常难,有没有像我这样的新手可以轻松解释它的教程:P?

编辑 所以我尝试将 Koby Ducks 示例改编为我的代码。

这是我的热键课:

我创造了我的行动

但是,当我将我的事件处理程序添加到 PreviewKeyUp- 和 Down 事件时,它给了我一个错误,说 ProcessKeyUp- 和 Down 的参数与 PreviewKeyUp- 和 Down 不同。

0 投票
1 回答
344 浏览

c# - SetWindowsHookEx 无法正常工作

我试图制作一个全局鼠标热键,SetWindowsHookEx()所以当我按下鼠标右键时它会执行一些代码。我的问题是,当回调函数被执行时,它给了我一个奇怪的数字按钮,每次代码执行时都会不断变化。

当我阅读 lParam 时,它给了我一个大约 600 的数字,并且每次执行代码时都会发生变化,即使它应该是 0x2。我该如何解决这个问题:P。

编辑:当我用钥匙做它时它工作得很好

0 投票
1 回答
52 浏览

c# - 如何使用 if-else 定义热键?

我想为不同的热键按下执行两种方法,检查 if-else 按下了什么键

如何用这个例子做到这一点?

我这样使用:

如何使用不同的热键执行两个不同的事件?

0 投票
3 回答
1134 浏览

python - 使用 Python Tkinter 时如何绑定/映射全局热键?

我想绑定/映射一个全局热键,当应用程序窗口最小化并且用户没有关注它时,它也可以工作。我正在寻找一种跨平台的方式。我可以使用 Tkinter 做到这一点吗?

0 投票
0 回答
194 浏览

python - 在 Python 中使用全局热键中断 while 循环

我目前被困在一个使用 CV2 用 Python 编写的程序上。该程序使用由热键触发的 while 循环。我想使用热键打开和关闭程序/循环。我遇到的问题是,由于热键功能在 while 循环之外,因此在循环运行时不再识别它(至少我认为这是问题所在),因此我不能再关闭循环。

这是我目前正在使用的代码:

0 投票
1 回答
574 浏览

python-3.x - 使用 Gtk 和 XLib 在 Python3 中的全局热键

我的 X System 应用程序保持在后台(并在面板中作为指示器),并且无论何时用户点击一个键都应该弹出,无论是什么活动窗口。类似于菜单应用程序。

尝试了以下方法:

  1. 在 Linux 上侦听 python 中的全局组合键 但找不到如何集成这个 Gtk 主循环。
  2. 使用 Python gtk3 在 X 上进行全局键绑定 这个问题的唯一答案是 Python 2,它不起作用。

混合以上两者,我得到以下代码:

尽管这捕获了我的输入,但它从不显示窗口。请帮忙 : )

0 投票
1 回答
109 浏览

macos - 应用因使用全局热键而被拒绝

最近几天,我向 Apple 发送了我的应用程序的新版本,以修复 macOS Catalina 的一些小错误。今天晚上,Apple 打电话给我并解释说他们拒绝在 AppStore 中使用新版本,因为该应用程序会监控击键。我使用 Clipy/Magnet 库 (github.com/Clipy/Magnet) 来管理热键。该库使用 Carbon API。诚然,我有点惊讶 - 一方面,Apple 直接通过电话给我打电话,另一方面,到目前为止,使用这个库并没有造成任何问题。关于新版本,我唯一注意到的是 Catalina 在程序第一次启动时要求“输入监控”。我已经安装了其他几个也响应全局热键的程序,它们都不需要“输入监控”的权限。