kinugasa.inputDevice

## クラス KeyState

- java.lang.Object
- - kinugasa.object.Model
  - - kinugasa.inputDevice.InputDeviceState
    - - kinugasa.inputDevice.KeyState

- すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Cloneable

      public class KeyState
      extends InputDeviceState

  キー入力の状態を格納します.
  キーの状態はBitSetクラスを使用して格納されます。
  あるキーの状態にアクセスするためのインデックスはAWTキーコードまたは それをラップするKeys列挙を使用します。
  関連項目:
    直列化された形式

- - ### メソッドのサマリー

    All Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `KeyState` | `clone()` このモデルのクローンを返します.
    `boolean` | `isAnyButtonInput()` 検査時点で、何らかのボタンが押されているかを調べます.
    `boolean` | `isAnyInput()` 検査時点で、何らかの入力があるかを調べます.
    `boolean` | `isEmptyInput()` 検査時点で、何も入力されていないかを調べます.
    `boolean` | `isPressed(int index)` キーの状態を取得します.
    `boolean` | `isPressed(Keys k)` キーの状態を取得します. 1回だけの判定は「前回の検査状態」を保持しておくことで実現可能です.
    `java.lang.String` | `toString()`

    - ### クラスから継承されたメソッド kinugasa.object.Model

      `clone`

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### メソッドの詳細

    - #### isPressed

          public boolean isPressed(Keys k)

      キーの状態を取得します. 1回だけの判定は「前回の検査状態」を保持しておくことで実現可能です.
      パラメータ:
        `k` - キー.
      戻り値:
        押されているときTRUEを返す.

    - #### isPressed

          public boolean isPressed(int index)

      キーの状態を取得します. このメソッドは、isPressed(Keys)よりも高速に動作することがあります.
      パラメータ:
        `index` - キーのインデックス。KeyEventクラスの定数を使用してください。
      戻り値:
        押されているときにTRUEを返す.

    - #### toString

          public java.lang.String toString()

      オーバーライド:
        `toString` クラス内 `java.lang.Object`

    - #### clone

          public KeyState clone()

      クラスからコピーされた説明: `Model`
      このモデルのクローンを返します. クローンはObjectクラスの機能を使って行われます。
      全てのモデルの実装は、cloneメソッドを適切にオーバーライドする必要があります。
      オーバーライド:
        `clone` クラス内 `InputDeviceState`
      戻り値:
        このモデルと同じクラスの新しいインスタンスを返します。

    - #### isAnyInput

          public boolean isAnyInput()

      クラスからコピーされた説明: `InputDeviceState`
      検査時点で、何らかの入力があるかを調べます. このメソッドによって検査される、デバイスの要素は、実装によって異なります。
      定義:
        `isAnyInput` クラス内 `InputDeviceState`
      戻り値:
        何らかの入力がある場合にtrueを返します。

    - #### isAnyButtonInput

          public boolean isAnyButtonInput()

      クラスからコピーされた説明: `InputDeviceState`
      検査時点で、何らかのボタンが押されているかを調べます. このメソッドによって検査される、デバイスの要素は、実装によって異なります。
      定義:
        `isAnyButtonInput` クラス内 `InputDeviceState`
      戻り値:
        何らかのボタンが押されている場合はtrueを返します。

    - #### isEmptyInput

          public boolean isEmptyInput()

      クラスからコピーされた説明: `InputDeviceState`
      検査時点で、何も入力されていないかを調べます. このメソッドによって検査される、デバイスの要素は、実装によって異なります。
      定義:
        `isEmptyInput` クラス内 `InputDeviceState`
      戻り値:
        何も入力されていない場合にtrueを返します。