【发布时间】:2018-03-28 02:11:52
【问题描述】:
我想根据键盘类型设置一些快捷键,使其始终是一行键(Q-W-E 或A-Z-E)。这需要根据我知道的键盘类型对快捷键进行硬编码。
是否可以使用 Qt 检索此信息?
【问题讨论】:
-
有点题外话:我习惯于在不同的键盘布局之间切换,如果根据布局的不同,快捷键不同,我会觉得很困惑。此外,使用不同布局的人也很难谈论该程序。 “我使用了 XY 快捷方式” - “那是什么?在我的版本中没有这样的快捷方式”
-
@tobi303 有时您可能希望强制执行某些组合键的布局。例如,在 QWERTY 键盘上的游戏中,键 W、S、A 和 D 用作上、下、左、右。对于 AZERTY 键盘,您希望保留布局并重新映射到 Z、S、Q 和 D。
-
@BenjaminT 我会称之为“捷径”,尽管我完全明白你的意思。我只是认为通常用 ctrl+y 替换例如 ctrl+z 只是为了将键放在键盘上的同一个位置并不好,我不知道 OPs 案例是否是一个例外
-
@tobi303 我同意你的观点,这真的取决于你的应用程序的使用。我正在为一个用户根本不会玩系统或键盘的应用程序工作,所以在我的情况下强制这样做是有意义的。