私はMac OS用のSwift 3でゲームを書いています。私は "Aキーが押されている限り、左に移動する"ことができるようにしたいと思います。他の環境ではKeyIsDown( 'A')のような関数に慣れていますが、ここで見つけることはできません。Swift/MacOSでキーボードの状態を読み取る方法は?
すべてのkeydownとkeyupイベントを監視し、自分自身で状態を把握する必要がありますか?私は矢印キーとアルファベットキーのためにこれをしたいと思っています。
私はMac OS用のSwift 3でゲームを書いています。私は "Aキーが押されている限り、左に移動する"ことができるようにしたいと思います。他の環境ではKeyIsDown( 'A')のような関数に慣れていますが、ここで見つけることはできません。Swift/MacOSでキーボードの状態を読み取る方法は?
すべてのkeydownとkeyupイベントを監視し、自分自身で状態を把握する必要がありますか?私は矢印キーとアルファベットキーのためにこれをしたいと思っています。
ボールペンへの名誉は、明確な答えです。だから、私はちょうどすべてのキーコードのキー状態のテーブルを保持し、keyDownとkeyUpイベントが入ったときにビットをオフに切り替えます。
あなたに応じて、UITextview
またはUITextfield
を使用します。したがって、UITextviewDegelate
またはUITextfieldDegalate
に適合すると、キーボードの状態を変更することができるいくつかの縮退方法があります。
'UITextView'と' UITextField'を持たないmacOSについて質問しています – Paolo
申し訳ありませんが、慎重に読まなかった –
おそらく最も簡単な方法は、キーを押すことを観察し、キーが離されたときにのみその状態を終了する。 – BallpointBen
NSResponderには、keyDownとkeyUpを処理するキーボード用のメソッドが2つしかありません。こちらのdoc:https://developer.apple.com/documentation/appkit/nsresponder/1525805-keydownを参照してください。だから、解決策は@BallpointBenがすでに述べた通りです。 – firstinq
何を意味するゲームを書く! SpriteKit、SceneKit、または単にUIViewを使用しますか? –