首页 > 解决方案 > 当 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 窗口,或者我怎样才能得到它,以便脚本仍然可以很好地读取键另一个窗口处于活动状态?

标签: pythontkinterkeyboard

解决方案


https://github.com/boppreh/keyboard

尝试这个:

import keyboard

while True:   
    if keyboard.is_pressed('shift+k'):         
        print('shift + k is pressed')

推荐阅读