gpt4 book ai didi

macos - Qt:如何为MAC定义Cmd+快捷键

转载 作者:行者123 更新时间:2023-12-02 07:31:05 28 4
gpt4 key购买 nike

我对 Qt 完全陌生。

如何在 Mac 上用代码定义 Cmd + 数字键 键序列?

对于 Windows,我有

QKeySequence(QString("Ctrl+") + QString::number(number));

其中 number 是 2

MAC cmd 键应该有什么相同之处?

而且,Qt 是否可以以某种方式确定我们是在 Mac 还是 Windows 上运行(这样我就可以根据需要创建按键序列)?

最佳答案

Qt::Modifier enum documentation 中所述:

Note: On Mac OS X, the CTRL value corresponds to the Command keys on the Macintosh keyboard, and the META value corresponds to the Control keys

QKeySequence documentation更详细:

Note: On Mac OS X, references to "Ctrl", Qt::CTRL, Qt::Control and Qt::ControlModifier correspond to the Command keys on the Macintosh keyboard, and references to "Meta", Qt::META, Qt::Meta and Qt::MetaModifier correspond to the Control keys. Developers on Mac OS X can use the same shortcut descriptions across all platforms, and their applications will automatically work as expected on Mac OS X.

因此,如果您仅在 Windows/Linux 上使用 Ctrl 和在 MacOS 上使用 Cmd,则无需更改任何内容,只需使用 Windows 序列即可。

关于macos - Qt:如何为MAC定义Cmd+快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809139/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com