@@ -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