如何解决如何在Sikuli中发送“ Ctrl + c”?
| 感觉应该很简单,但是我找不到有关如何执行此操作的文档: 我只希望Sikuli键入Ctrl + C即可将文本复制到剪贴板。type(KEY_CTRL+\'c\')
不起作用,type(KEY_CTRL,\'c\')
也无效。
有什么建议么?
解决方法
尝试改用
type(\"c\",KEY_CTRL)
。
我编写了一个简单的脚本,该脚本在记事本中键入一行,双击将其标记,然后再次按ctrl + x ctrl + v将其放入文档中。效果很好。
openApp(\"notepad.exe\")
find(\"textfield.png\" )
type(\"Some text\")
doubleClick(\"theText.png\")
type(\"x\",KEY_CTRL)
click(\"theTextField.png\" )
type(\"v\",KEY_CTRL)
, 以下适用于0.9或更高版本的sikuli
type(\'x\',KeyModifier.CTRL)
, 几乎所有修饰键和数字键盘都定义了键对象。无论如何,它应该看起来像这样
keyDown(Key.CTRL)
类型(\'c \')
keyUp(Key.CTRL)
, 这里记录了type()的用法和可能的键名:
http://doc.sikuli.org/region.html#Region.type
http://doc.sikuli.org/keys.html#key-constants
, type(\'x \',Key.CTRL)也可以。
, 正如其他人所提到的,请使用以下内容:
type(\'c\',Key.CTRL) # Copy command
值得一提的一点-不要使用大写字母,即:
type(\'C\',Key.CTRL) # Does not copy,avoid this
我没有研究过Sikuli源代码,但是我最大的猜测是它隐式地将其发送为Shift+C
,这将导致完全不同的命令。
, 另外,请确保已关闭NUM_LOCK。如果NUM_LOCK处于打开状态,则可能导致KeyModifier.CTRL或KeyModifier.SHIFT异常。
, 您可以尝试下一个代码:
keyDown(Key.CTRL)
type(\"c\")
keyUp(Key.CTRL)
, 我需要自动执行Flash内容。以下代码为我工作。
这些是我作为自动化的一部分要执行的以下步骤:
输入用户名和密码
点击登录按钮
单击将导航到应用程序的按钮
我面临的挑战是专注于没有占位符的用户名和密码。因此,聚焦很困难。所以我用CTRL键来做到这一点。
Pattern appLogo = new Pattern(\"C:\\\\images\\\\appLogo.png\");
StringSelection userNameText = new StringSelection(\"username\");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(userNameText,null);//Copy the text into the memory
Screen s = new Screen();
s.find(appLogo);
s.click(appLogo);
s.type(Key.TAB);//I had to enter tab twice to focus on user name textbox
s.type(Key.TAB);
s.type(\"V\",KeyModifier.CTRL);
StringSelection password = new StringSelection(\"password\");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(password,null);
s.type(Key.TAB);//I had to enter tab twice to focus on user name textbox
s.type(\"V\",KeyModifier.CTRL);
Pattern loginButton = new Pattern(\"C:\\\\images\\\\Login.png\");
s.find(loginButton);
s.doubleClick(loginButton);
, 场景就像我需要完成测试如何在Sikuli IDE的脚本中添加此键之后,在键盘上按“ E说”键。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。