[英]Alternative to the functionality of python packages win32api, win32com for Mac
我試圖在Mac上運行python糖果迷戀機器人。 不幸的是,它看起來像是為Windows編寫的代碼。
具體來說,該代碼定義了以下功能:
def win32_click(x, y):
win32api.SetCursorPos((x, y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0)
def do_move(move):
start = move[0]
end = move[1]
start_w = get_desktop_coords(start)
end_w = get_desktop_coords(end)
win32api.SetCursorPos(start_w)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, start_w[0], start_w[1], 0, 0)
time.sleep(0.3)
win32api.SetCursorPos(end_w)
time.sleep(0.3)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, end_w[0], end_w[1], 0, 0)
win32api.SetCursorPos((1100, 1100))
正如作者在評論中(下面的鏈接)所指出的那樣,他找不到使跨平台運行的簡單方法。
完整上下文中的代碼可以在git repo的main.py
中main.py
(下面的鏈接)。 我的目標是使這段代碼在Macbook上運行,最終目標是編寫一個類似的腳本來播放2048。像原始作者一樣,我不需要跨平台運行它,盡管這樣做會帶來很多好處。
現在,最后提出一個問題:如何在Mac中實現此功能?
參考文獻
Git回購: https : //github.com/AlexEne/CCrush-Bot
作者評論: http : //www.clickalot.me/2015/05/candy-crush-bot/#comment-4
$ pip install pymouse
然后再
>>> from pymouse import PyMouse
>>> # instantiate an mouse object
... m = PyMouse()
>>> m.click(x,y)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.