|
3009| 1
|
[已经解决] 关于地图上按键盘来开启开关和状态的脚本 |
|
悬赏5星屑已解决
最佳答案[pre lang="ruby"]
module Keyboard
API = Win32API.new('user32', 'GetAsyncKeyState', 'I', 'I')
# 以按键码为键,连续按下的帧数为值的 hash
@states = Hash.new { |h, k| h[k] = 0 }
def self.update
@states.each_key do |key|
@states[key] = API.call(key) < 0 ? @states[key] + 1 : 0
end
end
def self.clear
@states.clear
end
def self.trigger?(key)
@states[key] == 1
...
| ||