我是Qt的新手。
如何在代码中在Mac上定义Cmd + numeric key
键序列?
对于Windows我有
QKeySequence(QString("Ctrl+") + QString::number(number));
其中number
是2
MAC cmd
密钥的内容应该相同?
并且,Qt是否有可能以某种方式确定我们是否在Mac或Windows上运行(因此我可以根据需要创建密钥序列)?
答案 0 :(得分:10)
如Qt::Modifier
enum documentation中所述:
注意:在Mac OS X上,CTRL值对应于Command键 Macintosh键盘,META值对应Control 键
QKeySequence
documentation更详细:
注意:在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上自动按预期工作。
因此,如果您只是在Windows / Linux上使用Ctrl
而在MacOS上使用Cmd
,则只需使用Windows序列即可更改任何内容。