**关于pyautogui组合键操作Excel文档的问题**

关于pyautogui组合键操作Excel文档的问题

我想用python操作键盘实现下面GIF的操作

img

但实际上用这四种方式都不能实现

# 第一种方式
pyautogui.hotkey('ctrl', 'shift', 'end')

# 第二种方式
pyautogui.hotkey('ctrl', 'shift', 'right', 'down')

# 第三种方式
pyautogui.keyDown('ctrl')
pyautogui.keyDown('shift')
pyautogui.press('end')
pyautogui.keyUp('shift')
pyautogui.keyUp('ctrl')

# 第四种方式
pyautogui.keyDown('ctrl')
pyautogui.keyDown('shift')
pyautogui.press('right')
pyautogui.press('down')
pyautogui.keyUp('shift')
pyautogui.keyUp('ctrl')

似乎shift并不会被一直长按,导致光标会移动到末尾但是并不会选中,有好的解决方案吗?

https://www.cnpython.com/qa/348411
https://www.thinbug.com/q/56313692
已解决,两个链接的内容是相同的

望采纳!!点击该回答右侧的“采纳”按钮即可采纳!!
可以在使用pyautogui的hotkey()函数或者keyDown()函数时,将参数设置为长按的形式。例如:

pyautogui.hotkey('ctrl', 'shift+down')

或者

pyautogui.keyDown('ctrl')
pyautogui.keyDown('shift+down')

这样可以让Shift键保持长按状态,从而使光标一直处于选中状态。

建议用pyQt