问题标签 [acceleratorkey]

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 投票
1 回答
22 浏览

winapi - WinAPI 中的加速器,带有 2 个字母键

有没有办法在 WinAPI 中使用两个字母键创建加速器?例如,Ctrl+A+S。在这种情况下,资源应该是什么样子?

0 投票
1 回答
348 浏览

c++ - 在无模式对话窗口打开时通过加速键

我们有一个非常大的内部 MFC 应用程序。它有一个带有菜单栏的主窗口,以及数百个独特的子窗口(没有菜单栏),它们显示在主窗口的顶部(不是同时显示的)。这些子窗口被实现为CDialogs 但无模式运行(通过CreateWindow,不是DoModal)。他们的父级HWND设置为NULL

我们最近收到了一项功能请求——允许主窗口中的特定菜单栏加速器工作,即使其中一个子窗口是活动窗口。从用户的角度来看,这是有道理的。

这可以很容易地用应用程序范围的键盘挂钩来伪造,注意那个确切的击键,但我想知道是否有更清洁的方法?

0 投票
0 回答
217 浏览

java - Java - 为 JButton 添加键盘快捷键

我正在尝试在 Eclipse(Luna)的 GUI 中向 JButton 添加加速器/键盘快捷方式。

我试图复制按下“登录”按钮时程序会做什么,但我也希望它在按下键盘上的“Enter”键时工作。

我已经为 JButton 尝试了“添加事件处理程序 > 键 > KeyPressed”,甚至尝试了 JPasswordField/JTextField,但是我尝试的代码最终无法正常工作。

这是 GUI 元素的自动生成代码:

我花了相当多的时间在 Stackoverflow 和其他网站上搜索解决方案,但还没有找到解决方案。我之前在 JMenuItems 中添加了加速器,但我相信它与 JButtons 等的工作方式不同。

如果有人可以请告诉我将哪些代码添加到哪个 GUI 元素将非常有帮助。

谢谢你。

0 投票
1 回答
99 浏览

java - 有没有办法覆盖本机加速键?

我有一个 JList 填充了本机复制方法无法处理的条目。我有一种方法可以按照我想要的方式有效地复制和格式化所选数据,我希望在使用 ctrl + c 时调用此方法,但不幸的是 JList 已经列出了这些加速键,所以当我为我的副本设置它们时我的 JMenu 中的函数它不起作用,除非我给 JMeny 焦点。无论如何,我可以让 ctrl + c 使用我的复制方法而不是本机方法,而不是每次我想复制某些东西时都必须单击 JMenu?

0 投票
1 回答
1980 浏览

excel - 标签的 Excel 用户表单加速键不起作用

我的宏中有一个用户表单。我用标签替换了 ActiveX 按钮。每个 ActiveX 按钮都有一个加速键,它们都按预期工作。将 ActiveX 按钮更改为标签后,加速键不再适用于标签。我不确定。我将不胜感激任何让加速键再次工作的建议。谢谢您的帮助

0 投票
1 回答
238 浏览

java - Java 的 setFocusableWindowState 和 setAccelerator 不能很好地发挥作用

在 Windows 7 下,我有一个以窗口状态启动的 Java 程序,JFrame.ICONIFIED我要求它在加载时不会窃取焦点。

我通过在调用之前设置setFocusableWindowState为然后将其恢复到之后来实现这一点。这工作正常,我的程序在后台有效加载。falsesetVisibletrue

但是,我注意到我的键盘加速器都不再工作了,这是使用setFocusableWindowState. 我什至尝试在窗口可见后设置我的键盘加速器,但没有运气。下面的 SSCCE 演示了这个问题 - 如果我调用setFocusableWindowState.

我在 Java 7 和 Java 8 的最新补丁版本中看到了相同的行为。这看起来像错误,但是否愿意接受其他建议?

0 投票
1 回答
169 浏览

matlab - 在 MATLAB UIMenu 中使用 Enter 作为加速器

我正在 MATLAB 中构建一个 GUI,目前使用uimenu. 我正在尝试为不同的菜单操作添加不同的加速器。

我发现在(见下文)matlabchar(10)中将(换行符)作为加速器字符添加为该菜单的加速器标签。问题是当我点击它时它不会运行回调。uimenuCtrl+ EnterCtrl+ Enter

任何想法为什么这不起作用?我错过了什么吗?Ctrl+ Enter“运行当前部分”是否取消了我的通话?在这种情况下,我可以覆盖它吗?

例子

MATLAB 不接受的快速演示示例Ctrl+ Enter

0 投票
1 回答
483 浏览

java - 失去焦点时加速器命令不起作用

我有以下swing应用程序,

其中有一个定制的JMenuBar.

代码如下,

DummyMenuBar.java

问题是,加速器命令(Ctrl+S)仅在菜单栏具有焦点时才起作用。如果我单击JTextField(它获得焦点)并且加速器命令不起作用。

为了让它再次工作,我必须再次点击MenuBar以获得焦点。

我可以将其联系起来,因为我JavaFX在 (DummyMenuBar.java) 上添加了项目,JmenuBar但不确定确切的根本原因。

我该如何解决这个问题?

0 投票
1 回答
620 浏览

c++ - MFC“隐藏”或“默认”功能键加速器?

我有一个非常普通的 MFC SDI 应用程序。

我最近开始使用新的 MFC 功能包(例如 CMFCToolbar)中的东西,在所有这些更改之后,我在键盘快捷键中看到了一些无法解释的行为。

似乎某些资源 ID 具有功能键快捷方式(如 F6),但我不知道它是如何工作的,或者如何禁用它。

例如,如果我将鼠标悬停在工具栏中的 ID_ABC 上,我会看到如下工具提示:

ABC (F2) 做 ABC 动作

我在加速器表中的任何地方都看不到 VK_F2,或者在任何地方都看不到 VK_F2。我也无法在解决方案中的任何地方找到(F2)。这一切对我来说似乎很奇怪。按 F2 确实会做 ABC。

如果我删除整个加速器表,那似乎“解决”了问题,但当然我没有加速器。一旦我添加任何加速器,问题就会再次出现。

通常,当我遇到这些事情时,我似乎是一个人,而问题的原因通常是“很远”,有点像在一次糟糕的内存访问后降落在某个随机函数中,然后说,“为什么我在这里”??

但是,如果有人对此有所了解,谢谢!

0 投票
1 回答
335 浏览

java - JavaFX - 在菜单中显示加速器修饰符

我有一个简单的 JavaFX 应用程序和一个MenuBar. 我在 fxml 中设置了一些加速器,它们工作正常,但只显示主键,而不显示修饰符。

例如:(
见下面的截图)
SaveSave as...都有Sas 主键,但Save as...有一个额外的修饰符SHIFT_ANY。在应用程序中,两者都MenuItems只有S旁边的字母。

同样,加速器工作正常,只是没有正确显示。

有没有办法强制 JavaFX 也显示修饰符?

谢谢

应用截图

这是相关菜单的 fxml。