>>856
charイベントでは取れないんじゃない?
俺はmodule VRKeyFeasibleにkeydownイベントを追加してるよ。

require 'vr/vrhandler'
module VRKeyFeasible
def keyfeasibleinit2
addHandler(256,"keydown", MSGTYPE::ARGINTINT,nil)#WM_KEYDOWN
addHandler(260,"syskeydown", MSGTYPE::ARGINTINT,nil)#WM_SYSKEYDOWN
acceptEvents [256,260]
end
def vrinit
super
keyfeasibleinit2
end
end

これでself_keydown(keycode,keydata)が発生するはず。
いまのところ支障はないみたい。