如何使用 autopy 来按下键盘上的字符?

问题描述 投票:0回答:3

“我想按‘C’键和控制按钮来复制一些东西,但我不知道怎么写。我尝试了这段代码,‘autopy.key.toggle(autopy.key.Code.C, True),’还有这段代码‘autopy.key.toggle(autopy.key.Code.CONTROL, True)’,我还尝试了该字符的 ASCII 代码。”

keyboard keypress autoplay
3个回答
0
投票

看起来您的方向是正确的,但问题可能在于按键和释放的顺序。您可以使用

autopy.key.toggle
来表示按键和释放。以下是按“C”键和控制按钮的示例代码片段:

导入尸检

#按住控制键 autopy.key.toggle(autopy.key.Code.CONTROL, True)

# 按“C”键 autopy.key.toggle(autopy.key.Code.C, True)

# 释放“C”键 autopy.key.toggle(autopy.key.Code.C, False)

#松开控制键 autopy.key.toggle(autopy.key.Code.CONTROL, False)

此代码首先按住控制键,然后按下“C”键,释放“C”键,最后释放控制键。这应该模拟复制的组合键。

注意: autopy.key.toggle 函数用于按住按键,autopy.key.tap 函数用于在不按住按键的情况下点击按键。


0
投票

我在 pyautogui 中发现了这种方式 insted of autopy: 导入 pyautogui

使用 CONTROL 修饰符按“V”键

pyautogui.hotkey('ctrl', 'v')


0
投票

要模拟按下“C”键和控制按钮进行复制操作,您需要使用按键和按键释放功能的组合。

autopy
库提供了一种模拟按键的方法,但您需要确保以正确的顺序按下和释放按键以模拟实际的键盘输入。

以下是使用

autopy
实现此操作的方法:

import autopy

def copy_hotkey():
    # Hold down the Control key
    autopy.key.toggle(autopy.key.Code.CONTROL, True)

    # Press and release the 'C' key
    autopy.key.tap(autopy.key.Code.C)

    # Release the Control key
    autopy.key.toggle(autopy.key.Code.CONTROL, False)

copy_hotkey()

在此脚本中:

  • autopy.key.toggle(autopy.key.Code.CONTROL, True)
    用于按住 Control 键。
  • autopy.key.tap(autopy.key.Code.C)
    用于在按住 Control 的同时按下并释放“C”键。
  • 最后,
    autopy.key.toggle(autopy.key.Code.CONTROL, False)
    用于释放Control键。

确保您的环境中已安装

autopy
。如果您还没有安装,可以使用 pip 安装它:

pip install autopy

确保您拥有必要的权限并考虑在您的特定环境中进行测试,因为脚本的键盘输入模拟行为可能会根据您的操作系统和上下文而有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.