Python键盘在Citrix/Amazon Worksp中无法检测按键

2024-05-19 21:14:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着检测两个不同的按键。下面是代码。 当我运行它并在我的机器中的任何应用程序上按键时,它工作正常。你知道吗

import keyboard, time

def OnKeypress(startkey='tab', endkey='esc'):
    while True:  # making a inifinte loop
        try:
            if keyboard.is_pressed(startkey):
                time.sleep(0.25)
                print("%s Key pressed." % startkey)
            elif keyboard.is_pressed(endkey):
                print("%s Key pressed." % endkey)
                break
        except KeyboardInterrupt:
            print('Done Reading input. Keyboard Interuppt.')
            break
        except Exception as e:
            print(e)
            break

OnKeypress()

但是,当我使用Citrix应用程序或Amazon工作区时运行相同的代码时,这无法检测到这些密钥。 是否有任何方法可以改进此代码以检测按键(即使在使用Citrix或AWS时)?你知道吗

我在Windows10机器上使用的是Python3.6.5,带有Citrix Receiver/Amazon工作区。你知道吗


Tags: key代码机器应用程序timeis按键print