2017-07-21 7 views
-1

私はMac OS用のSwift 3でゲームを書いています。私は "Aキーが押されている限り、左に移動する"ことができるようにしたいと思います。他の環境ではKeyIsDown( 'A')のような関数に慣れていますが、ここで見つけることはできません。Swift/MacOSでキーボードの状態を読み取る方法は?

すべてのkeydownとkeyupイベントを監視し、自分自身で状態を把握する必要がありますか?私は矢印キーとアルファベットキーのためにこれをしたいと思っています。

+1

おそらく最も簡単な方法は、キーを押すことを観察し、キーが離されたときにのみその状態を終了する。 – BallpointBen

+0

NSResponderには、keyDownとkeyUpを処理するキーボード用のメソッドが2つしかありません。こちらのdoc:https://developer.apple.com/documentation/appkit/nsresponder/1525805-keydownを参照してください。だから、解決策は@BallpointBenがすでに述べた通りです。 – firstinq

+0

何を意味するゲームを書く! SpriteKit、SceneKit、または単にUIViewを使用しますか? –

答えて

0

ボールペンへの名誉は、明確な答えです。だから、私はちょうどすべてのキーコードのキー状態のテーブルを保持し、keyDownとkeyUpイベントが入ったときにビットをオフに切り替えます。

-3

あなたに応じて、UITextviewまたはUITextfieldを使用します。したがって、UITextviewDegelateまたはUITextfieldDegalateに適合すると、キーボードの状態を変更することができるいくつかの縮退方法があります。

+2

'UITextView'と' UITextField'を持たないmacOSについて質問しています – Paolo

+0

申し訳ありませんが、慎重に読まなかった –

関連する問題