【问题标题】:keyDown function not working with shift keykeyDown 功能不适用于 shift 键
【发布时间】:2019-11-18 20:05:11
【问题描述】:

我正在尝试使用 pyautogui 模块按住“shift”键并按下“down”键。但是 pyautogui.keyDown() 不能与 shift 键一起使用。

py.keyDown('shift') 似乎不起作用。只有 py.press('down') 在不按住 shift 键的情况下工作。

pyautogui.keyDown('shift')
pyautogui.press('down')
pyautogui.press('down')
pyautogui.keyUp('shift')

我想做的是-按住 shift 键并使用键盘上的向下箭头键向下移动,用向下箭头选择下面的所有项目。

【问题讨论】:

标签: python-3.x pyautogui


【解决方案1】:

#你可以试试这个 #所以,你必须同时进行左移和右移才能激活这个有线功能。

pyautogui.keyDown('shiftleft')
pyautogui.keyDown('shiftright')
pyautogui.hotkey('right','right','ctrl','up')
pyautogui.keyUp('shiftleft')
pyautogui.keyUp('shiftright')

#credits:天楚 #https://stackoverflow.com/users/13967128/tian-chu

【讨论】:

    【解决方案2】:

    以前的答案很好。我能够使用以下方法成功突出显示整个 Excel 列:

    pyautogui.hotkey('ctrl','shiftright','shiftleft','down')
    

    我尝试单独使用 shiftright 和 shiftleft ,除非它们一起使用,否则它将无法工作。

    【讨论】:

    • 禁用数字锁定键帮助我解决了这个问题。所以基本上为了确保我的程序万无一失,我必须检查数字锁定键是打开还是关闭。
    猜你喜欢
    • 2019-10-22
    • 1970-01-01
    • 2011-05-16
    • 2015-11-27
    • 2020-07-24
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多