问题标签 [python-keyboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
37 浏览

python - 如何实现按住一个键直到执行另一个动作?

我想编写一段代码,在其中按住一个键,直到执行另一个操作。这是我的代码:

当代码输出“右”时,我想像在物理世界中那样按住“d”键,一旦代码输出“左”就松开键,反之亦然。

我的代码的问题是:
    在循环的每一步中,它都会按下并释放一个键,类似于多次按下一个键。

0 投票
2 回答
156 浏览

python - 计算用户按下退格键的次数

我试图计算用户在输入时按下退格键的次数。我正在使用以下代码,但似乎对我没有任何帮助,TIA 将不胜感激。

0 投票
0 回答
45 浏览

python - 当我在我的程序中按下删除键时,它也会点击“。” 钥匙

所以我正在制作一个计算器,我希望用户按下删除键来删除他们在输入字段中写入的内容,但是当我这样做时,它也会按下键盘上的小数('。')键,从而激活它自己的功能,我为此使用键盘模块

这应该激活这个功能: -

但它也激活了这个功能:-

我已将Decimals功能键入“。” 键盘上的键,但是当我按下键盘上的删除按钮时,它也会激活此功能,这是激活小数功能的代码:-

我可以发现没有任何与彼此的功能发生冲突的东西,请帮忙。

0 投票
0 回答
82 浏览

python - 使用 for 循环创建热键

我想用一个for 循环在 python 中创建多行热键。我有一个看起来像这样的列表:

我的两个问题是:

  • 该列表不是固定的,她的长度和键都可以更改用户输入。
  • 当我使用 for 循环并使用 for 循环和函数时: keyboard.addhotkey(TheKey, lambda: print(customWord)每当我按下我添加为热键的任何键时,这将打印列表中最后一个热键中的单词

我正在寻找一种方法来修复它有/没有for循环

0 投票
1 回答
15 浏览

python - python键盘库 - 没有输出,但没有错误消息

我的键盘库在一台 Mac 上运行良好。在另一台 Mac 上,使用相同的命令,它运行没有错误,但没有输出。

有任何想法吗?抱歉,除了以下代码,没有可复制的代码:

0 投票
0 回答
56 浏览

python - Python 键盘库在 Chromebook 上不起作用

我正在尝试让键盘库在 Chromebook 上运行。我处于开发人员模式,并且以 root 身份运行 Python。当我尝试在没有 root 的情况下运行它时,它说我“必须是 root 才能在 linux 上使用这个库”。

当我运行时keyboard.write("word"),它给了我这个错误。

0 投票
1 回答
213 浏览

python - 如何从键盘热键异步处理回调?

需要注册全局热键。例如,f4f8。使用键盘库,当第一个回调没有返回时,下一个不会调用。

换句话说,像这样的日志

但我想喜欢这个

演示代码

我尝试使用asyncio,但没有任何改变

更新 1

键盘库的开发人员建议使用call_later为每个函数创建新线程的函数,callback它的工作原理和我想要的一样。

但是有没有办法在同一个线程中完成这样的任务(使用asyncio)?我没有成功。

更新 2

现在它看起来像下面(github上的完整代码)。我似乎为了等待http请求而创建新线程是太繁重的操作。因此我想在当前线程中使用 asyncio 并同时继续处理其他热键。

0 投票
0 回答
50 浏览

python - 如何使键盘模块检测是否进行了右键单击

我曾尝试搜索 google 和其他网站,例如 GitHub,但我找不到检测是否按下了右键的方法。我正在使用 Keyboard 和 Pyautogui 这两个模块来制作自动点击器,但我提出的所有想法都失败了。这是我的代码:

我想要一种用右键单击左键单击替换hg的方法有什么想法吗?

0 投票
2 回答
115 浏览

python - keyboard.is_pressed() 打破循环

我正在尝试做一些 python,其想法是当在这种情况下按下键盘上的特殊键 $ 和 * 时,它将向我的服务器发出 Web 请求。

它只工作一次,所以如果我输入例如 $ 它将发送请求,但如果我再次输入它或 * 它不起作用。所以我认为这是因为它打破了循环,因为 keyboard.is_pressed() 我不知道如何解决这个问题

这是代码:

0 投票
0 回答
41 浏览

python - 使用python禁用/阻止键盘和鼠标的用户输入

我有这段代码,我尝试了所有我能找到的禁用鼠标和键盘的方法。但是没有任何人可以帮助我吗?