掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MacでShiftキーの判別方法 (ID:45490)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
XE4 FireMonkeyでMac版のプログラムを作っています。 キーボードのShiftキーを押したときにある処理をしたいと思ってFormKeyDownイベントに、 procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); begin if Key = vkShift then xxxxxxxx; end; と記述しました。 Windowsで実行すると問題ないのですが、Macで実行するとKeyDownのイベントが発生しなくて困っています。 Shift+'A'のように何かのキーと同時に押せばイベントは発生しますが、Shiftキー単独ではイベントは発生しません。 キーの状態を調べるGetKeyStateを使おうかと思ったのですが、これはWindowsでしか使えないようです。 何か解決策はあるでしょうか? よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.