2016-02-12 33 views
0

我只是想知道在leadfoot中执行ctrl +单击操作的首选方法是什么。在java中,我会使用Actions类和使用keyDown,但是因为我们已经转移到基于JS的框架,所以我是一个完全没有水的鱼!在Intern.js Leadfoot中,我如何执行CTRL单击

我在api中看到有一个pressKeys函数,但它似乎没有做我们需要的。我想过使用jQuery来做到这一点,但我真的宁愿保留在当前的框架。

任何帮助非常感谢。

彼得

回答

1

您可以使用pressKeys,例如:

command.moveMouseTo(myBtn) 
     .pressKeys(keys.CONTROL) 
     .clickMouseButton() 
     .pressKeys(keys.CONTROL) 

好事要记住pressKeyshttps://theintern.github.io/leadfoot/Command.html#pressKeys

键:在文本输入远程环境。可以键入没有正常字符表示(修改键,功能键等)的键以及在典型的US-ASCII键盘(数字键盘键)上具有两种不同表示的键;使用leadfoot/keys中的值键入这些特殊字符。 通过此调用激活的任何修饰键将一直保留到它们被禁用。要取消激活修饰键,请再次输入相同的修饰键,或发送\ uE000('NULL')以取消激活所有当前活动的修饰键。

+0

谢谢你,这似乎是完美的工作!非常感激。 –

+0

什么是“键”,它在哪里定义? –

+0

想回应Nathan的评论,希望得到答案。什么是“钥匙”?它在哪里定义?你如何将它导入你的测试? – AJC24

1

TheIntern/LeadFoot为您提供了一个功能execute。你可以使用JS触发这个函数的任何事件。

.execute(function() { 
    //You can even access window from here 
    $("#someId").click() //example 

    //or try something like this 
    e = jQuery.Event("keydown");   
    e.which = 50; 
    e.ctrlKey = true; 
    $("input").trigger(e); 

}) 

要触发KeyEvent的按照这些链接:

jquery trigger ctrl + click

How to trigger key combo with jQuery

+0

干杯,这个工作,但我们正试图不把jQuery带入框架 –