7

我对 Qt 完全陌生。

如何Cmd + numeric key在代码中定义 Mac 上的键序列?

对于 Windows,我有

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

比方number说 2

cmdMAC密钥应该是什么?

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

4

1 回答 1

10

Qt::Modifier枚举文档中所述:

注意:在 Mac OS X 上,CTRL 值对应于 Macintosh 键盘上的 Command 键,META 值对应于 Control 键

QKeySequence文档更详细:

注意:在 Mac OS X 上,对“Ctrl”、Qt::CTRL、Qt::Control 和 Qt::ControlModifier 的引用对应于 Macintosh 键盘上的 Command 键,对“Meta”、Qt::META、Qt 的引用::Meta 和 Qt::MetaModifier 对应于 Control 键。Mac OS X 上的开发人员可以在所有平台上使用相同的快捷方式描述,他们的应用程序将自动在 Mac OS X 上按预期运行。

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

于 2013-05-29T09:09:08.943 回答