在Citrix / Amazon Workspace中时,Python键盘无法检测到按键

时间:2019-02-05 13:14:44

标签: python python-3.x automation keyboard keypress

我正在尝试检测按下的两个不同的键。下面是代码。 当我运行它并在计算机中的任何应用程序上按键时,此方法都可以正常工作。

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 Workspaces时,如果正在运行相同的代码,则无法检测到这些密钥。 即使在使用Citrix或AWS时,是否有任何方法可以改进此代码以检测按键按下情况?

我正在具有Citrix Receiver / Amazon Workspace的Windows 10计算机中使用Python 3.6.5。

0 个答案:

没有答案