コンテンツにスキップ

SetEventKeyDown()#

SetEventKeyDown(key, userID)#

keydownイベントを設定します。

パラメータ#

string key

キー入力を監視するキーを指定します。'A'-'Z'、'0'-'9'の文字を指定します。

int userID

イベントを識別するためにユーザーが設定した任意の数値。省略した場合は0になります。

戻り値#

int

イベントIDを返す。

コメント#

フルキー部分の英数字キーが押されたときに発生するイベントです。

イベントはResetEvent()するまで継続します。

同じキー設定の既存イベントがある場合、userIDを更新します。 それ以外は、新しいイベントを追加します。

ユーザーIDは、イベントをハンドラで判別するために使用します。

param['eventUID']に、設定したuserIDが入ります。

param['keycode']に、押されたキーがStringで入ります。

ビルド156以降、ユーザーIDが追加されました。

サンプル#

Xキーで警笛、Sキーで出発

#OBJID=9
import vrmapi
def vrmevent_9(obj,ev,param):
    if ev == 'init':
        obj.SetEventKeyDown('X',100)
        obj.SetEventKeyDown('S',200)
    elif ev == 'keydown':
        if param['eventUID'] == 100:
            obj.PlayHorn(0)
        if param['eventUID'] == 200:
            obj.SetVoltage(0.3)