问题标签 [hotkeys]

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 投票
2 回答
350 浏览

visual-studio - VMware Workstation overrides VS2008 hotkeys

I recently installed VMware Workstation on my computer, and it is causing me some trouble. I'm used to pressing F6 to build in VS2008, but Workstation keeps replacing the hotkey for build with Ctrl+Alt+B, and assigning its own hotkey to F6. Every time I change the hotkey back and restart VS, VMware messes it up again. How do I get my hotkey back without uninstalling Workstation?

0 投票
5 回答
13535 浏览

wpf - WPF 加速键,如 Visual Studio

我正在使用 C# 和 WPF 开发大型业务应用程序。我们的标准是在所有表单(保存、取消、搜索等)上包含用于按钮的加速键。我最近注意到,当加载表单时,即使用户没有按下“Alt”键,加速键也处于活动状态。例如,我们的搜索按钮使用“Alt-H”作为加速键,但用户只需按“H”即可启动搜索。我在按钮内容中使用标准的“_”来创建加速键。

有没有其他人注意到这种行为,是否有人找到了需要按下“Alt”键的合适解决方法?

0 投票
1 回答
1248 浏览

windows - 如何以编程方式检测系统热键?

我正在寻找一种以编程方式检测系统中热键的方法。我的应用程序支持可配置的热键来执行不同的操作,并且我希望能够判断另一个应用程序是否已经捕获了一个或者它是内置的 Windows 热键(例如用于锁定工作站的 Win-L)。

如果它是拥有热键的另一个应用程序,我希望能够向用户展示它。至少是exe的名称。

我知道使用热键的三种方法:

  • 使用标准 API 的系统挂钩
  • 使用属性对话框中的热键功能获取快捷方式
  • 轮询异步键状态并响应

我怀疑我可以检测到第三种类型,但是其他两种呢?还有其他我需要了解的情况吗?

0 投票
2 回答
5101 浏览

c# - C#:如何捕获全局鼠标/HID 事件

我希望编写一个小工具,当用户按下 Windows 按钮并向上或向下滚动鼠标滚轮时,它将捕获一个全局事件。当捕获到这样的事件时,我希望将所述输出重定向到 Win-+ 或 Win-- (加/减)的虚拟击键组合。这可以做到吗?

如果 windows 键被保留, ctrl-alt 或类似的就可以了。

0 投票
2 回答
1619 浏览

python - Win&X11 中的全局热键

我需要为我的应用程序创建一个全局热键,它应该可以在 X11 和 Windows 下工作。

0 投票
4 回答
9278 浏览

keyboard-shortcuts - 锐化热键

我刚开始使用 resharper,我正在尝试学习所有热键 - 是否有标准安装的所有热键列表?这可能是可打印格式的东西。

0 投票
2 回答
2294 浏览

java - Java桌面应用程序:按下热键时如何最大化托盘应用程序?

我需要编写一个程序,当最小化时,它位于系统托盘中,我将使用 Java 6 的 SystemTray API 来执行此操作。

当用户按下某个热键时,如何使该应用程序进入前台?

例如,应用程序正在运行但已最小化。当用户按下 CTRL-SHIFT-Y 或其他东西(或者,像 Google 桌面的搜索,CTRL 两次)并且应用程序被最大化。

编辑:我知道如何将 Java 窗口带到前台。我更具体地询问如何让正在运行的 Java 应用程序监听 hotkey

0 投票
3 回答
2255 浏览

macos - 以编程方式获取/设置 Mac OSX 默认系统键盘快捷键

我正在尝试找到一种方法来以编程方式获取/设置系统偏好设置中的默认 OSX 系统键盘快捷键(热键)-> 键盘和鼠标-> 键盘快捷键选项卡。我需要能够在后台执行此操作,因此 GUI 脚本不是解决方案。

我找不到可能存储此信息的 plist 或任何内容。我在使用系统偏好设置时尝试使用仪器“文件活动”跟踪,但再次空手而归。

任何帮助表示赞赏。

0 投票
2 回答
22898 浏览

c# - 全局键盘挂钩 (C#)

可能重复:
C# 应用程序中的全局键盘捕获

谁能帮我为我的应用程序设置一个全局键盘挂钩?

我想设置在不关注实际表单时可以使用的热键(例如Ctrl+ )。S

0 投票
7 回答
35451 浏览

delphi - 找出哪个进程注册了全局热键?(Windows API)

据我所知,Windows 没有提供 API 函数来判断哪个应用程序注册了全局热键(通过 RegisterHotkey)。如果RegisterHotkey返回false,我只能发现一个热键被注册,而不是谁“拥有”热键。

在没有直接API的情况下,能有迂回的方式吗?Windows 维护与每个注册的热键关联的句柄——这有点让人抓狂,应该没有办法获得这些信息。

可能不起作用的示例:发送(模拟)注册的热键,然后拦截 Windows 将发送给注册它的进程的热键消息。首先,我认为拦截消息不会泄露目标窗口句柄。其次,即使有可能,这样做也是一件坏事,因为发送热键会触发各种程序的各种潜在有害活动。

这并不重要,但我经常看到对此类功能的请求,并且我自己也是注册热键的应用程序的受害者,甚至没有在 UI 或文档的任何地方公开它。

(在Delphi工作,只是WinAPI的学徒,请善待。)