繁体   English   中英

在Intern.js Leadfoot中,如何执行CTRL单击

[英]In Intern.js Leadfoot, how do I preform a CTRL Click

我只是想知道在Leadfoot中执行Ctrl +单击动作的首选方法是什么。 在Java中,我应该使用Actions类并使用keyDown,但是由于我们已经移至基于JS的框架,所以我真是头疼!

我已经在api中看到了一个pressKeys函数,但是它似乎并没有满足我们的需求。 我曾考虑过使用jQuery来做到这一点,但我确实希望将其保留在当前框架中。

任何帮助,不胜感激。

彼得

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);

})

要触发键盘事件,请点击以下链接:

jQuery触发Ctrl +单击

如何使用jQuery触发组合键

您可以使用pressKeys ,例如:

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

关于pressKeys要记住的一件好事( https://theintern.github.io/leadfoot/Command.html#pressKeys

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM