无法使用 pyautogui select 文本
Unable to select text using pyautogui
我想 select 在屏幕上显示一些文字。我认为使用 pyautogui 是可行的方法。我做了以下事情:
keyDown('shift')
sleep(0.1)
press('end')
sleep(0.1)
keyUp('shift')
当手动执行此精确组合时,它会 select 我想要的文本。 sleep函数当然是来自time模块
我什至尝试 select 使用以下文字在 word 中输入文字:
keyDown('shift')
press('right')
press('right')
keyUp('shift')
即使这样也行不通...
有谁知道为什么?
提前致谢!
您没有使用 click
两次。这是一个关于如何从 documentation:
做到这一点的例子
pyautogui.doubleClick()
PS:我想你想左键单击...
我找到答案了!
只要启用 num lock
,它就不会为我选择文本。
确保在使用 pyautogui
时禁用 num lock
刚刚了解 'hotkey' 函数。
似乎也比单键变体更快。
复制文本并粘贴每行宏的示例:
import pyautogui as pyg
def macro():
pyg.press('home')
pyg.hotkey('shiftleft', 'end')
pyg.hotkey('ctrl', 'c')
pyg.press('end')
pyg.press('enter')
pyg.hotkey('ctrl', 'v')
pyg.press('down')
i = macro()
# Do macro 10 times
for i in range(10):
macro()
有帮助,关闭数字锁定。 'shiftleft' 做我的工作。
我想 select 在屏幕上显示一些文字。我认为使用 pyautogui 是可行的方法。我做了以下事情:
keyDown('shift')
sleep(0.1)
press('end')
sleep(0.1)
keyUp('shift')
当手动执行此精确组合时,它会 select 我想要的文本。 sleep函数当然是来自time模块
我什至尝试 select 使用以下文字在 word 中输入文字:
keyDown('shift')
press('right')
press('right')
keyUp('shift')
即使这样也行不通... 有谁知道为什么?
提前致谢!
您没有使用 click
两次。这是一个关于如何从 documentation:
pyautogui.doubleClick()
PS:我想你想左键单击...
我找到答案了!
只要启用 num lock
,它就不会为我选择文本。
确保在使用 pyautogui
num lock
刚刚了解 'hotkey' 函数。 似乎也比单键变体更快。
复制文本并粘贴每行宏的示例:
import pyautogui as pyg
def macro():
pyg.press('home')
pyg.hotkey('shiftleft', 'end')
pyg.hotkey('ctrl', 'c')
pyg.press('end')
pyg.press('enter')
pyg.hotkey('ctrl', 'v')
pyg.press('down')
i = macro()
# Do macro 10 times
for i in range(10):
macro()
有帮助,关闭数字锁定。 'shiftleft' 做我的工作。