如何在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说”键。     

要回复问题请先登录注册