Клавиатура Python не может обнаружить нажатие клавиши внутри Citrix / Amazon Workspace - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь обнаружить нажатие двух разных клавиш.Ниже приведен код.Это прекрасно работает, когда я запускаю его и нажимаю клавиши в любом приложении на моей машине.

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?

Я использую Python 3.6.5 на компьютере с Windows 10 с Citrix Receiver / Amazon Workspace.

...