MAC更改外置键盘按键【键盘映射】
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAC更改外置键盘按键【键盘映射】相关的知识,希望对你有一定的参考价值。
参考技术A 我有一个IKBC的机械键盘,当时买的时候只想要一个打字轻松又不能太贵的键盘,于是买了IKBC的C104。但是由于Mac系统与Windows系统的差异,所以每次按快捷键的实际都不是很方便,具体情况如下:
但是呢,我的IKBC键盘,每次按下 Win 键才相当于按下mac系统的 command 键。而win键并不靠近空格键,中间还有一个 Alt 键,所以不好按,而且容易误触控。
通过上面的描述,我们可以知道,只需要把IKBC键盘做如下映射:
具体的操作步骤是:
在MAC电脑中依次点击: 设置 --> 键盘 --> 修饰键... --> 选择键盘
然后选择键盘为自己的键盘,我这边选择的是: USB-HID Keyboard ,然后如下更改:
更改完成以后,就会发现每次按下IKBC键盘上的Alt键就相当于按下了mac系统的command键,这样调出聚焦搜索就非常的方便了。
当然,每次按下Win键自然就相当于按下mac系统的option键了。
喜欢用命令行的朋友,喜欢用vim的朋友,对于control的位置绝对是深恶痛绝的。因此,很多朋友想把caps lock和control键位置进行交换。
方法和上面的差不多,在MAC电脑中依次点击: 设置 --> 键盘 --> 修饰键... --> 选择键盘
然后选择键盘为自己的键盘,我这边选择的是: USB-HID Keyboard ,然后如下更改:
设置完成以后,可以很方便的使用vim和命令行了。
如何将 Qt 按钮映射到键盘按键
【中文标题】如何将 Qt 按钮映射到键盘按键【英文标题】:How to map Qt push button to keyboard key presses 【发布时间】:2021-10-28 18:02:35 【问题描述】:我有一个带有多个以字符为名称的按钮的小部件。当我按下键盘上的一个字符时,我希望我的按钮处于活动状态(按下)。即,当我在键盘上按“a”时,“Push_button_A”应该被按下。
【问题讨论】:
请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:有多种选择。
a) 您可以安装和覆盖父窗口小部件的事件过滤器并处理其中的按键事件。
b) 或者您可以为每个QPushButton
对象添加QShortcut
对象并将它们的信号(QShortcut::activated
)和插槽连接到按钮(QPushButton::click
甚至更好的QPushButton::animateClick
)。
c) 或者您可以使用助记符快捷方式...参见https://doc.qt.io/qt-5/qabstractbutton.html#shortcut-prop 和https://doc.qt.io/qt-5/qabstractbutton.html#shortcut-prop 引用:“如果文本包含与符号 ('&'),则会自动为其创建快捷方式。后面的字符'&' 将用作快捷键。如果文本未定义任何快捷方式,则任何先前的快捷方式都将被覆盖或清除。有关详细信息,请参阅 QShortcut 文档。要显示实际的 & 符号,请使用 '&&'。"
选择哪种解决方案,这取决于有多少按钮,是否希望动态添加它们以及名称/字母将如何存储(是硬编码的?还是以某种方式动态设置的?是吗?取决于语言翻译?)。根据您的描述,我们对此的信息太少,因此我们无法告诉您该走哪条路。
PS:可能还有更多可能的解决方案,但这三个在我看来是最简单的。
【讨论】:
快捷方式通常与 Ctrl 或 Alt 键结合使用。我认为 OP 只是想要“a”键本身来触发按钮。 @JarMan Shortcuts 可以在没有修饰符的情况下使用...所以我提到了这个选项。顺便提一句。助记快捷方式没有修饰符。 你可能是对的。但我只是在读这个documenation,它说它使用 Alt 键。 哦,我的错。是的,你是对的,它确实使用了 Alt 键。但是,快捷方式不一定需要修饰符。以上是关于MAC更改外置键盘按键【键盘映射】的主要内容,如果未能解决你的问题,请参考以下文章