pyautogui typewrite 您所在的位置:网站首页 typewrite怎么读 pyautogui typewrite

pyautogui typewrite

2023-06-03 08:56| 来源: 网络整理| 查看: 265

接上篇的python办公自动化:PyAutoGUI入门秘笈二后,我们接下来对键盘控制功能做更深一步的探索。

键盘控制功能 1fdbe6d1-9a8b-4255-b0b4-7d847205cf05

键盘控制功能

typewrite()函数

主要的键盘功能是typewrite()。此函数将键入字符串中传递的字符。要在按下每个字符键之间添加延迟间隔,请为interval关键字参数传递int或float 。

例如:

>>> pyautogui.typewrite('Hello world!') # prints out "Hello world!" instantly>>> pyautogui.typewrite('Hello world!', interval=0.25) # prints out "Hello world!" with a quarter second delay after each character

您只能按下单字符键typewrite(),因此您无法按Shift或F1键。

press(),keyDown()和keyUp()函数

要按下这些键,调用press()函数,从它传递一个字符串pyautogui.KEYBOARD_KEYS,例如enter,esc,f1。请参阅KEYBOARD_KEYS。

例如:

>>> pyautogui.press('enter') # press the Enter key>>> pyautogui.press('f1') # press the F1 key>>> pyautogui.press('left') # press the left arrow key

该press()功能实际上只是一个包装keyDown()和keyUp()功能,模拟按下一个键按下,然后释放它。这些功能可以自己调用。例如,要在按住Shift键的同时按下左箭头键三次,请调用以下内容:

>>> pyautogui.keyDown('shift') # hold down the shift key>>> pyautogui.press('left') # press the left arrow key>>> pyautogui.press('left') # press the left arrow key>>> pyautogui.press('left') # press the left arrow key>>> pyautogui.keyUp('shift') # release the shift key

要按下类似于多个键的键typewrite(),请将字符串列表传递给press()。例如:

>>> pyautogui.press(['left', 'left', 'left'])

hotkey()函数

为了使按键热键或键盘快捷键方便,hotkey()可以传递几个按键顺序按下的键,然后以相反的顺序释放。这段代码:

>>> pyautogui.hotkey('ctrl', 'shift', 'esc')

......相当于这段代码:

>>> pyautogui.keyDown('ctrl')>>> pyautogui.keyDown('shift')>>> pyautogui.keyDown('esc')>>> pyautogui.keyUp('esc')>>> pyautogui.keyUp('shift')>>> pyautogui.keyUp('ctrl')

KEYBOARD_KEYS

通过对以下是有效字符串press(),keyDown(),keyUp(),和hotkey()功能:

['', '', '', ' ', '!', '"', '#', '$', '%', '&', "'


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有