import km
import time
# 键值映射(根据km.table()确认)
KEY_W = 26
KEY_SPACE = 44
KEY_SHIFT = 225 # 左Shift
KEY_ALT = 226 # 左Alt
KEY_R = 21
KEY_E = 8
KEY_F = 9 # F键键值
SIDE2 = 102 # 鼠标侧键2(根据手册实际值可能需要调整)
# 初始化:释放所有按键
km.init()
a=0
def operation1():
"""操作1:W -> Space -> Shift,一起松开"""
km.init()
km.multidown(KEY_W)
time.sleep(0.05)
km.down(KEY_SPACE)
time.sleep(0.2)
km.down(KEY_SHIFT)
time.sleep(0.2)
km.multiup(KEY_W, KEY_SPACE, KEY_SHIFT)
def operation2():
"""操作2:W -> Alt -> Shift,一起松开"""
km.init()
km.multidown(KEY_W)
time.sleep(0.05)
km.down(KEY_ALT)
time.sleep(0.2)
km.down(KEY_SHIFT)
time.sleep(0.2)
km.multiup(KEY_W, KEY_ALT, KEY_SHIFT)
def main_loop():
"""主循环检测组合键触发操作"""
global a
while True:
# 操作1触发条件:+键或鼠标侧键2
if km.isdown(30) or km.middle() != 0:
time.sleep(0.6)
if a==0:
a = 1
else:
a = 0
if a==0:
continue
if km.isdown(87) or km.side1() == 1: # 87为+键键值,SIDE2为鼠标侧键2
operation1()
# 操作2触发条件:-键或F键
if km.isdown(86) or km.isdown(KEY_F): # 86为-键键值,KEY_F为F键键值
operation2()
time.sleep(0.01) # 降低CPU占用
if __name__ == "__main__":
main_loop()
矛隼(一种野生动物)kmbox
于 2025-03-12 21:06:16 首次发布