2012-04-04 14 views
0

イム私はCTRL + を検出することができますが、私ができるシフトキーがCで押されたときはどうすれば検出できますか?

... GCCコンパイラを使用して、私はCTRL + SHIFT + に押下するを待ってプログラムを書きたいですSHIFTが押されているかどうかを確認できません。

コードをcompeletly書いてください!

+3

あなたはどのプラットフォームをプログラミングしていますか? –

+0

シフトASCIIコードをキャッチしますか?私はあなたが同様の方法で他のキーコードをキャッチしていると仮定しています。 –

+0

* platform * JerryはLinux、Windows、Macを意味します。 – karlphillip

答えて

3

これはマシンに依存する言語の機能ではありません。キーボードがないマシンでも動作するように設計されていることを覚えておいてください。

キーの検出は、マウスの動きの検出と同様に、使用しているオペレーティングシステム/ GUIウィンドウのジョブです。 MacOSXのドキュメントのどこかで文書化されています。

あなたがctrl-Aを検出できる理由は、キーを持たず、制御機能(ベル音、アドバンス紙など)に使用されたいくつかのASCIIコードが現代のキーボードctr +文字でだから、あなたは 'ctrl'を行うことができる歴史的事故のビットです

+0

ありがとうございます。でも、今はどうすればいいですか? :D –

+0

@ NimaAhmadiこれはコンソール上にあり、OSXは基本的にUNIXであるため、curses libを使用します - https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/getchを参照してください.3x.html –

関連する問題