Skip to content

Commit 5dd5ea2

Browse files
authored
Fix some issues
Some issues ares detected when - There are white spaces before and/or after when send press multiple keys - There is a empty line at the end of the file (index out of bound) - When default delay is modified, single or multiple key remain pressed during default delay period. 144: Fix white spaces after line 189: Prevent from key still pressed when default delay is more than zero. 202: Prevent error index out of bound whet read last line 203: Fix
1 parent 720ada6 commit 5dd5ea2

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

adafruit_ducky.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ def loop( # pylint: disable=too-many-return-statements
141141
if line is None:
142142
try:
143143
line = self.lines[0]
144+
line = line.strip() # Fix
144145
except IndexError:
145146
print("Done!")
146147
return False
@@ -185,10 +186,10 @@ def loop( # pylint: disable=too-many-return-statements
185186

186187
self.write_key(start)
187188
if len(words) == 1:
189+
self.keyboard.release_all()
188190
time.sleep(self.default_delay)
189191
self.last = self.lines[0]
190192
self.lines.pop(0)
191-
self.keyboard.release_all()
192193
return True
193194
if len(words[1]):
194195
self.loop(line=words[1])
@@ -198,8 +199,8 @@ def loop( # pylint: disable=too-many-return-statements
198199

199200
self.keyboard.release_all()
200201
time.sleep(self.default_delay)
201-
self.last = self.lines[0]
202-
self.lines.pop(0)
202+
# self.last = self.lines[0]
203+
# self.lines.pop(0)
203204
return True
204205

205206
def write_key(self, start: str) -> None:

0 commit comments

Comments
 (0)