我对 Qt 完全陌生。
如何Cmd + numeric key
在代码中定义 Mac 上的键序列?
对于 Windows,我有
QKeySequence(QString("Ctrl+") + QString::number(number));
比方number
说 2
cmd
MAC密钥应该是什么?
而且,Qt 是否有可能以某种方式确定我们是在 Mac 还是 Windows 上运行(所以我可以根据需要创建键序列)?
如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 和Cmd
MacOS 上使用,则无需更改任何内容,只需使用 Windows 序列即可。