読者です 読者をやめる 読者になる 読者になる

Folioscope

プログラミング/Unix系/デザイン/CG などのメモがもりもり

Mac/Qtの装飾キー

Mac/Qtでの装飾キーの識別について.
CtrlキーとCommandキーの割り当てについて,ドキュメントでは次のように述べられている.

Qt::Key_Control | On Mac OS X, this corresponds to the Command keys.
Qt::Key_Meta | On Mac OS X, this corresponds to the Control keys. On Windows keyboards, this key is mapped to the Windows key.

http://doc.qt.digia.com/stable/qt.html#Key-enum

つまりMacでControlキーを押すとLinuxとかでのMetaキーが,Macでcommandキーを押すとLinuxとかでのControlキーが押されたとこになる.
本来キーコードでは入れ替わっていなかったはずだが,移植性を優先した結果だろうか.
QActionのショートカットも同様に,Mac上でcommandキーに割り当てたものが,LinuxとかではControlキーに割り当てられる.
お陰で#ifdefを書く必要がないので楽だ.