python - Python pyautogui Windows 10 控制移位结束组合失败
问题描述
我正在编写一些代码来从 Excel 文件中复制数据,但我无法让它工作。
任何帮助将不胜感激。
下面使用的代码不起作用:
pyautogui.hotkey('ctrl', 'shift', 'end')
或者
pyautogui.press('ctrl')
pyautogui.press('shift')
pyautogui.press('end')
pyautogui.release('ctrl')
pyautogui.release('shift')
pyautogui.release('end')
还
pyautogui.keyDown('ctrl')
pyautogui.keyDown('shift')
pyautogui.keyDown('end')
pyautogui.keyUp('ctrl')
pyautogui.keyUp('shift')
pyautogui.keyUp('end')
解决方案
在 Windows 上,您需要关闭数字锁定。
打开数字锁定后,pyautogui 似乎从 1-numpad 中选择“end”而不是“end”键。但是在数字锁定关闭的情况下,它会在 Notepad 或 Notepad++ 中突出显示到最后。
这似乎是一个模棱两可的 pyautogui 应该解决的问题,但这是一个棘手的情况。
如果您想在发送之前检查数字锁是否打开pyautogui.press('numlock')
,请参阅以下问题:Python 3.x - Getting the state of caps-lock/num-lock/scroll-lock on Windows
推荐阅读
- javascript - 限制某些 JS 在特定网站上工作
- java - lambda 表达式应该是最终的 FOR LOOP
- java - 如何处理微服务中的依赖关系 - Spring Framework
- javascript - 如何通过浏览器使用js下载数据?
- java - 将配对的 BluetoothDevice 对象共享给另一个 Activity
- java - How to handle HTTP/2 GOAWAY with HttpClient?
- java - Configure java spring boot to read JSP files
- opengl - Call glDrawArray using a 'count' argument stored in GPU memory only
- reactjs - React i18n translation flashes and reverts to default in razzle - (server side rendering)
- jquery - 克隆表单而不保存值