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