相关疑难解决方法(0)

我在哪里可以找到Mac虚拟密钥代码列表?

我正在使用CGEventCreateKeyboardEvent并需要知道CGKeyCode要使用的值.

具体来说,我是关键的密钥代码Command.文档提供了其他键的示例:zis 6,shiftis 56.

某处必须有Mac虚拟键码列表?

keyboard macos keycode quartz-graphics cgkeycode

71
推荐指数
5
解决办法
10万
查看次数

从终端检测python中键盘输入的最简单方法是什么?

I have a simple python script, that has some functions that run in a loop (I'm taking sensor readings).

while True:
    print "Doing a function"
Run Code Online (Sandbox Code Playgroud)

If the keyboard is pressed I'd like to print "key pressed".

What's the simplest way of doing this in Python? I've searched high and low. I've found out how to do it with pygame, but I'd rather do it without. If I do have to use pygame is it possible to not have a separate …

python keyboard terminal

49
推荐指数
7
解决办法
12万
查看次数

如何使用Python在Mac中控制鼠标?

在OS X上使用Python移动鼠标(并可能单击)的最简单方法是什么?

这仅适用于快速原型设计,它不一定非常优雅.

python macos mouse

29
推荐指数
6
解决办法
3万
查看次数

哪种在Python上模拟键盘和鼠标的最简单方法?

我需要做一些宏,我想知道最推荐的方法是什么.

所以,我需要编写一些东西并点击一些地方,我需要模拟TAB键.

python windows keyboard mouse

24
推荐指数
3
解决办法
6万
查看次数

使用Python绑定发送密钥控制+单击Selenium

我需要使用Selenium在新标签中打开链接.

那么是否可以在Selenium中执行ctrl + click元素以在新选项卡中打开它?

python selenium functional-testing selenium-webdriver

22
推荐指数
2
解决办法
6万
查看次数

在Python中更改键盘锁

在Python中,有没有办法以编程方式更改 CAPS LOCK/NUM LOCK/SCROLL LOCK状态?

这不是一个真正的笑话问题 - 更像是一个笑话程序的真正问题.我打算用它来制作灯光做有趣的事情......

python windows

18
推荐指数
3
解决办法
7272
查看次数

如何在输入行中输入文本:如何在命令行上询问用户输入,同时提供用户可以编辑或删除的"默认"答案?

我正在创建一个Python脚本,要求从命令行输入.用户可以编辑文件的一部分.我可以要求提供新信息并在文件中覆盖它,没问题.但我宁愿将文件的编辑部分放在命令行中,因此不必完全输入.这可能吗?

文件:

1|This file
2|is not empty
Run Code Online (Sandbox Code Playgroud)

例:

>>>edit line 2
Fetching line 2
Edit the line then hit enter
>>>is not empty                  #This is written here by the script, not by the user
Run Code Online (Sandbox Code Playgroud)

然后可以改为

>>>is not full either
Edited file
Run Code Online (Sandbox Code Playgroud)

该文件已更改为:

1|This file
2|is not full either
Run Code Online (Sandbox Code Playgroud)

我希望我很清楚我想要完成什么.

据说这个问题在一定程度上回答了我的问题.当我运行Linux时,它会这样做readline.但是,我不是.我正在使用Windows而我没有使用readline.我想只使用标准库.
该问题还提供了Windows的答案.但是,我得到一个 ImportErrorwin32console,这可能是因为提到的问题不是Python3.4,但我是.另外,我想知道这是否可以使用标准库,而不是外部库.

python python-3.x

16
推荐指数
2
解决办法
1736
查看次数

是否有跨平台的python低级API来捕获或生成键盘事件?

我正在尝试编写一个跨平台的python程序,它将在后台运行,监视所有键盘事件,当它看到一些特定的快捷方式时,它会生成一个或多个自己的键盘事件.例如,将Ctrl- @映射到"my.email@address"可能很方便,因此每次某个程序询问我的电子邮件地址时,我只需要输入Ctrl- @即可.

我知道这些程序已经存在,我正在重新发明轮子......但我的目标只是了解有关低级键盘API的更多信息.此外,这个问题的答案可能对其他程序员有用,例如,如果他们想要启动需要密码的SSH连接,而不使用pexpect.

谢谢你的帮助.

注意:有一个类似的问题,但它仅限于Windows平台,并且不需要python.我正在寻找跨平台的python api.还有其他与键盘事件有关的问题,但显然他们对系统范围的键盘事件不感兴趣,只是特定于应用程序的键盘快捷键.

编辑:我应该在这里增加一个声明:我不是想写一个键盘记录.如果我需要一个键盘记录器,无论如何我都可以从网上下载一个.;-)

python cross-platform keyboard-events low-level-api

11
推荐指数
2
解决办法
1万
查看次数

如何在Shell上出现提示时按下'enter'进行python脚本

我想自动升级程序.

我用Python运行这段代码:

import subprocess
subprocess.call('./upgrade')
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我从shell获得升级程序成功启动的输出,然后我得到'按Enter继续'.我如何自动化这个过程,以便python脚本在发布时自动"按下"输入?我需要在手术过程中做两次.我需要在Linux上完成此操作,而不是Windows,因为它在这里被要求: 生成键盘事件 此外,这需要在Shell提示输入后专门完成.谢谢你的帮助.我在这里找不到解决方案: 按enter键作为命令输入

python linux

7
推荐指数
1
解决办法
2万
查看次数

适用于 Mac 和 Windows 的 python 3 中的定时输入

我需要在 Mac 和 Windows 上为 python 3 提供定时输入,如果用户没有时间,它会自动选择其中一个选项。我见过的问题的所有其他答案只有在用户按“Enter”键后才会终止。无论是否按下“Enter”键,我都需要它终止。

例如,在我的国际象棋程序中,如果5秒后没有输入,我需要它自动选择“Q”。另外,如果输入不在 [“Q”,“R”,“B”,“N”] 中,那么我还需要它来选择“Q”。

下面的代码不起作用。它会要求输入然后永远等待;计时器根本不工作。

def countdown():
    global timer
    timer = 5
    for x in range(timer):
        timer -= 1
        time.sleep(1)

countdownThread = threading.Thread(target=countdown)
countdownThread.start()

while timer > 0:
    promotedPiece = input("Promote to Q, R, B or N? >  ").upper()
    if timer == 0:
        break

if timer == 0:
    if promotedPiece not in ["Q", "R", "B", "N"]:  # If not valid input, choose Queen
        promotedPiece = "Q"
        print("Queen auto selected")
Run Code Online (Sandbox Code Playgroud)

python multithreading timer python-multithreading python-3.x

7
推荐指数
1
解决办法
605
查看次数