2012-12-12 106 views
1

如何模擬鍵盤按下python(Xlib) 我一直在使用Xlib-python來模擬鼠標指針事件,如移動和點擊。但是我還沒有找到足夠的幫助來爲鍵盤按鍵做類似的事情。Xlib控制鍵盤事件

首選平臺:Linux上的蟒蛇

回答

2

One使用xtest這一點。作爲額外的好處,它還處理指針事件注入。

1

萬一任何Windows用戶碰到這個問題絆倒:

https://gist.github.com/Audionautics/2906125

鏈接可能被打破,這裏是我用來建立過一個類似的Python代碼塊:

import time 
import win32api, win32con 

VK_CODE = {'left_arrow':0x25, 
      'spacebar':0x20, 
      'right_arrow':0x27} 

def press(x): 
    win32api.keybd_event(VK_CODE[x], 0,0,0) 
    win32api.keybd_event(VK_CODE[x],0 ,win32con.KEYEVENTF_KEYUP ,0) 

def play(): 
    time.sleep(1) 
    s = time.time() 
    while time.time() - s < 15: 
     press("left_arrow") 
     press("right_arrow") 
     press("left_arrow") 
     press("right_arrow") 
     press('spacebar') 

play() 

幸得:

chriskieh on GitHub