问题标签 [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 投票
4 回答
4693 浏览

delphi - 菜单加速键未显示 (Delphi 2009)

我已经尽力了,无法弄清楚这里发生了什么。它在 Delphi 4 中运行良好。升级到 Delphi 2009 后,我不知道这是它应该工作的方式,还是有问题:

这是我的程序菜单在 Delphi 2009 下的设计模式下的样子:

在此处输入图像描述

请注意,主菜单和文件子菜单中的每个单词都有一个字母下划线。它应该是这样的。这个带下划线的字母称为加速键,是 Windows 应用程序中的标准,因此您可以使用 Alt 键和该字母快速选择菜单项,然后使用键盘而不是鼠标选择子菜单项。

您可以通过使用“&”字符作为项目标题的一部分来获取它们,例如:Save &As...

当我运行我的应用程序并使用鼠标打开文件菜单时,它看起来像这样:

在此处输入图像描述

字符在主菜单中带有下划线,但在“文件”菜单中没有下划线。

相反,如果我使用 Alt-F 键打开文件子菜单,那么它看起来是正确的,如下所示:

在此处输入图像描述

并且所有加速键字母都有适当的下划线。

我玩过 AutoHotKeys 选项,但这不是问题。

以前有人遇到过这个问题吗?第二张图片中的示例是我不知道的正确行为吗?或者是否有一些我可能遗漏的选项或编码错误?


2009 年 11 月(一年后):mghie 似乎已经找到了问题的根源并找出了问题所在。请参阅下面他接受的答案。

0 投票
1 回答
665 浏览

c# - .net 标签加速键事件

基本问题,但我想不通...我有一个带有加速键集的标签(例如“&Add”),我想在按下快捷键Alt+时将焦点放在文本框A上。这对应什么事件?我尝试了点击事件,但没有做任何事情......

编辑:找到我自己的答案 - 它将焦点设置在选项卡顺序中的下一个控件。所以我想我修改后的问题是,有没有办法抓住这个,所以我可以让它选择文本框中的所有文本?

0 投票
1 回答
1491 浏览

java - 在 Java (OSX) 中设置三个按钮加速键热键

我正在尝试更改我正在使用的 java 应用程序中的一些热键,并且似乎我使用的系统可能不适用于三个按钮组合键。我们目前有一个 JMenuItem 项目,我们通过这样的调用设置热键:

这是 getAcceleratorKey 方法:

看来这个方法作为参数的keyCode只能是用命令按下的一个键。那么,我将如何执行 Command-shift z 之类的操作来撤消?我需要使用不同的课程吗?

0 投票
0 回答
176 浏览

wpf - 将 WPF 键盘加速器与国际键盘一起使用

我有一个 WPF 应用程序,我在其中使用标准下划线格式(例如“Open _File”)将 alt 键与我的菜单项相关联。但是,当我将键盘设置为阿拉伯语时,它不起作用,因为它似乎使用了输入文本的更高级别表示(例如,“لٌ”)而不是较低级别的键事件(例如,System.Windows.Input.Key.D)。

在我自己的自定义代码中,当我使用这些较低级别的事件时,它们可以很好地与阿拉伯键盘配合使用(因为这些键盘在键盘上的阿拉伯字符旁边有英文字符)。有什么方法可以让内置的 WPF 加速键代码使用这些较低级别的事件?

0 投票
1 回答
1022 浏览

java - Swing 中的本地化加速器(JMenuItem 热键)

我正在使用西班牙语操作系统的德语笔记本电脑上的英语应用程序工作。

即使我在我的应用程序开始时明确设置 Locale.setDefault(Locale.ENGLISH) ,我在菜单中看到的 hotkexs 为

代替

我传递给 KeyStroke 对象。

不仅这个词没有像我指定的那样本地化为英语,而且它还将 SHIFT 键映射到 MAYUS(英语中的 CAPS LOCK),所以我想这不仅是语言问题,也是键盘映射的问题。

那么我怎样才能为所有的 GUI 组件强加英语呢?

谢谢!

0 投票
4 回答
8727 浏览

java - java中的自定义键盘快捷键

我正在开发一个 java swing 应用程序。我想添加一个键盘快捷键说CTRL   + H。这应该执行 jButton1 在单击时执行的相同操作。

即使 jButton1 没有获得焦点,此快捷方式的行为也应相同。

我尝试使用 KeyEventDispatcher,但它似乎对我不起作用。还有其他方法吗?

0 投票
1 回答
1236 浏览

javafx - 是否可以有没有修饰符的 KeyCodeCombination?还是我需要使用其他东西?

我正在尝试将加速器添加到某些场景中,但在某些情况下我想要一个简单的一键加速器。我只熟悉 KeyCodeCombination,它似乎不允许我不使用修饰符。

奇怪的是,我使用了修饰符 + ANY(例如 SHIFT_ANY),但它似乎并不总是有效(对于我的 F10 加速器,它与 shift 键向上或向下一起工作,但对于我的 F2 加速器,它仅适用于Shift键向下)。

有没有办法用 KeyCodeCombination 制作一个按键加速器?还是我必须使用其他东西?或者有人可以告诉我为什么我的 F2 组合键与 SHIFT_ANY 不能与 UP 键一起使用?

这是我的加速器代码:

0 投票
1 回答
170 浏览

java - JMenuCheckBox:如何设置只有 1 个键的加速器

我有一个 JMenuCheckBox 可以在我的程序中打开和关闭声音。我使用以下方法设置加速器:

这通过按 ALT + S 来切换复选框。

有没有办法只使用一个键来使用加速器(我希望它只使用“S”键而不按 ALT 或任何其他键来打开/关闭)。

0 投票
1 回答
37 浏览

c# - 应用程序的单选按钮需要在一台 PC 上按*双*加速键

我正在开发一个 C# Windows 窗体应用程序,并在 Text 属性中使用 & 为其单选按钮分配了加速键。我必须在其他应用程序中毫无问题地完成此操作一千次。但是当我在某些 PC 上安装这个应用程序时,我可以单击 ALT + 加速器字母来单击相关的单选按钮。在我的开发 PC 上,此应用程序的此组合键仅将焦点移至单选按钮,但不单击它。如果我再次按下该字母,则会单击单选按钮。这种怪异仅影响单选按钮...复选框正常工作。我尝试了不同的键盘,但没有缓解。

任何线索将不胜感激......

0 投票
1 回答
1354 浏览

c++ - mfc 加速器 Ctrl + 不起作用

我有 mfc 应用程序,我在其中定义了键盘 ACCELERATORS 当我使用字母数字字符时它工作正常,但我想定义一个在按下键时放大/缩小的加速器+/- 所以我将它定义如下,它工作正常

现在我添加了一个文本框,它可以接受“+/-”作为字符,但按下它们现在起到放大/缩小的作用,并且没有输入字符“+/-”所以我将实现更改为具有“zoomin/zoomout”功能仅在按下控制按钮时有效

但仍然按+/-Ctrl+ +/ Ctrl+ -" 功能为 "zoomin/zoomout" 并且+/-字符未输入 注意:将 ASCII 更改为 VIRTKEY 并不能解决问题

有任何想法吗??