From 6888df49e7fa3b6700f7398d0e10a8ab2ce102b1 Mon Sep 17 00:00:00 2001 From: Shane Marcotte Date: Wed, 16 Feb 2022 16:08:43 -0700 Subject: [PATCH] Added hotKey function --- pydirectinput/__init__.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pydirectinput/__init__.py b/pydirectinput/__init__.py index 52ee3d5..f5983d8 100644 --- a/pydirectinput/__init__.py +++ b/pydirectinput/__init__.py @@ -567,4 +567,16 @@ def typewrite(message, interval=0.0, logScreenshot=None, _pause=True): write = typewrite -# Missing feature: hotkey functions +# nearly identical to PyAutoGUI's implementation +@_genericPyDirectInputChecks +def hotKey(*args, interval=0.0): + for c in args: + if len(c) > 1: + c = c.lower() + keyDown(c) + time.sleep(interval) + for c in reversed(args): + if len(c) > 1: + c = c.lower() + keyUp(c) + time.sleep(interval)