问题描述
我在日常工作中使用的软件要求我单击可能不同的图标,但没有适用于它们的热键。 我想编写一个脚本,使其在后台运行以创建自己的热键,方法是按下某个命令,然后在用户界面上找到png图像,然后单击它,但似乎无法使其正常工作。
from pynput import keyboard
import pyautogui
# The key combination to check
COMBINATIONS = [
{keyboard.Key.alt,keyboard.KeyCode(char='z')},{keyboard.Key.alt,keyboard.KeyCode(char='Z')}
]
# The currently active modifiers
current = set()
def execute():
a,b,c,d = pyautogui.locateOnScreen(r"C:\Users\usr\test.png")
pyautogui.click(a,2,1)
def on_press(key):
if any([key in COMBO for COMBO in COMBINATIONS]):
current.add(key)
if any(all(k in current for k in COMBO) for COMBO in COMBINATIONS):
execute()
def on_release(key):
if any([key in COMBO for COMBO in COMBINATIONS]):
current.remove(key)
with keyboard.Listener(on_press=on_press,on_release=on_release) as listener:
listener.join()
运行代码时,我没有收到任何错误,但是当我尝试热键时,却没有分配任何东西。我不知道是否有更简单的方法可以做到这一点,或者是否有人可以帮助我解决这个问题。谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)