微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Sikuli中发送“ Ctrl + c”?

如何解决如何在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 举报,一经查实,本站将立刻删除。