7

私はQtがまったく初めてです。

Cmd + numeric keyコードで Mac のキー シーケンスを定義するにはどうすればよいですか?

私が持っているWindowsの場合

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

はどこnumberですか、たとえば、2

MACcmdキーと同じものは何ですか?

また、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 で期待どおりに自動的に動作します。

したがって、CtrlWindows/Linux とCmdMacOS でのみ使用している場合は、Windows シーケンスを使用するだけで何も変更する必要はありません。

于 2013-05-29T09:09:08.943 に答える