2016-02-12 36 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帶入框架 –