python - 当 tkinter 窗口不是主要焦点时允许 is_pressed
问题描述
早上好,
我正在尝试制作一个 tkinter 窗口,该窗口将显示一组热键,有人可以很好地使用标签进入游戏。
然而,每当他们进入游戏时,is_pressed 函数都不会被读取,因此热键不起作用。
以下是其中一个热键的示例
elif is_pressed("f5"):
print("Tommy Activated")
recolor_inactives()
tom_label.config(fg="#86e760")
active_img.config(image=self.tom_img)
# ENABLE THE SCRIPT
我想知道我是否必须优先考虑 tkinter 窗口,或者我怎样才能得到它,以便脚本仍然可以很好地读取键另一个窗口处于活动状态?
解决方案
https://github.com/boppreh/keyboard
尝试这个:
import keyboard
while True:
if keyboard.is_pressed('shift+k'):
print('shift + k is pressed')
推荐阅读
- python - VS Code Live Share - errno 2 没有这样的文件或目录
- powerbi - PBI - 添加总柱
- jquery - Jquery将行附加到表中不起作用
- java - 如何在 ArrayList 上应用 Executorservice
- php - 如何使用 PHP-FFMpeg 将视频修剪 4 个片段到 4 秒?
- python - 如何在 Python 脚本中将变量传递给 subprocess.run?
- c# - 用户登录时如何显示 HTML 元素。(ASP.NET Core MVC,无 EF)
- java - usingRecursiveFieldByFieldElementComparator 不起作用
- php - cakephp 验证在 save() 上不起作用
- c# - 多个表单上的 C# TransctionScope 实现