Qt:如何定义MAC的Cmd +键快捷键

时间:2013-05-29 08:38:04

标签: macos qt

我是Qt的新手。

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

对于Windows我有

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

其中number是2

MAC cmd密钥的内容应该相同?

并且,Qt是否有可能以某种方式确定我们是否在Mac或Windows上运行(因此我可以根据需要创建密钥序列)?

1 个答案:

答案 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序列即可更改任何内容。