Я пытаюсь обнаружить нажатие двух разных клавиш.Ниже приведен код.Это прекрасно работает, когда я запускаю его и нажимаю клавиши в любом приложении на моей машине.
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.