2012-09-19 55 views
3

我试图从使用monkeyrunner API的文本字段中删除文本。我正在Python中编写脚本。如何使用monkeyrunner API(Python脚本)从文本字段中删除文本

有像“KEYCODE_FORWARD_DEL”,“KEYCODE_DEL”这样的关键事件并将光标移动到结尾“KEYCODE_MOVE_END”。

我想删除文本,为此,我试图将游标移动到最后,但“KEYCODE_MOVE_END”没有工作。光标根本没有移动。

然后,我尝试使用“KEYCODE_FORWARD_DEL”,但它也没有工作。

这些键用于我使用脚本输入文本的文本字段,但这些字段对已填充的字段不起作用。

可以任何一个,请指导我吗?

+0

做其他键的工作?键盘是否启用? –

回答

4

这为我工作,但还没有尝试设置Exchange帐户:

fieldLength = 50 
    # select all the chars 
    self.device.press('KEYCODE_SHIFT_LEFT', MonkeyDevice.DOWN) 
    for i in range(fieldLength): 
    self.device.press('KEYCODE_DPAD_LEFT', MonkeyDevice.DOWN_AND_UP) 
    MonkeyRunner.sleep(1) 
    self.device.press('KEYCODE_SHIFT_LEFT', MonkeyDevice.UP) 

    # delete them 
    self.device.press('KEYCODE_DEL', MonkeyDevice.DOWN_AND_UP)