Skip to content

Commit 9334511

Browse files
author
Mykola Mokhnach
authored
Add flags argument to press_keycode (#222)
* Add flags argument to press_keycode * Add flags to long press as well
1 parent 48b26a5 commit 9334511

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

appium/webdriver/webdriver.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -572,35 +572,41 @@ def keyevent(self, keycode, metastate=None):
572572
self.execute(Command.KEY_EVENT, data)
573573
return self
574574

575-
def press_keycode(self, keycode, metastate=None):
575+
def press_keycode(self, keycode, metastate=None, flags=None):
576576
"""Sends a keycode to the device. Android only. Possible keycodes can be
577577
found in http://developer.android.com/reference/android/view/KeyEvent.html.
578578
579579
:Args:
580580
- keycode - the keycode to be sent to the device
581581
- metastate - meta information about the keycode being sent
582+
- flags - the set of key event flags
582583
"""
583584
data = {
584585
'keycode': keycode,
585586
}
586587
if metastate is not None:
587588
data['metastate'] = metastate
589+
if flags is not None:
590+
data['flags'] = flags
588591
self.execute(Command.PRESS_KEYCODE, data)
589592
return self
590593

591-
def long_press_keycode(self, keycode, metastate=None):
594+
def long_press_keycode(self, keycode, metastate=None, flags=None):
592595
"""Sends a long press of keycode to the device. Android only. Possible keycodes can be
593596
found in http://developer.android.com/reference/android/view/KeyEvent.html.
594597
595598
:Args:
596599
- keycode - the keycode to be sent to the device
597600
- metastate - meta information about the keycode being sent
601+
- flags - the set of key event flags
598602
"""
599603
data = {
600604
'keycode': keycode
601605
}
602-
if metastate != None:
606+
if metastate is not None:
603607
data['metastate'] = metastate
608+
if flags is not None:
609+
data['flags'] = flags
604610
self.execute(Command.LONG_PRESS_KEYCODE, data)
605611
return self
606612

0 commit comments

Comments
 (0)