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)