我有一個數組UNICODE_EXCEPTION
它被傳遞給下面的函數。該數組有2個值。其中一個是unicode名稱&的KeyEvent。如何將多個KeyEvent傳遞給方法?
現在我想將鍵盤快捷方式傳遞給Method.Every快捷方式有2或3個關鍵事件。所以我想方法來檢測不。數組中的KeyEvents &根據它進行響應。
例如: 如果是有2 KeyEvents.It必須以2個按鍵時&釋放它
//the first action
this.application.getRobot().keyPress(UNICODE_EXCEPTION[i][1]);
this.application.getRobot().keyPress(UNICODE_EXCEPTION[i][1]);
//the second action
this.application.getRobot().keyRelease(UNICODE_EXCEPTION[i][2]);
this.application.getRobot().keyRelease(UNICODE_EXCEPTION[i][2]);
我怎樣才能實現這個執行???
所以幫我在正確的方向:)
感謝您的幫助......
方法
private void keyboardUnicodeTrick(KeyboardAction action)
{
boolean exception = false;
for (int i = 0; i < UNICODE_EXCEPTION.length; i++)
{
if (action.unicode == UNICODE_EXCEPTION[i][0])
{
exception = true;
this.application.getRobot().keyPress(UNICODE_EXCEPTION[i][1]);
this.application.getRobot().keyRelease(UNICODE_EXCEPTION[i][1]);
break;
}
}
if (!exception)
{
pressUnicode(this.application.getRobot(), action.unicode);
}
}
ARRAY
private static final int[][] UNICODE_EXCEPTION = {
{
KeyboardAction.UNICODE_BACKSPACE, KeyEvent.VK_BACK_SPACE,
}, {
KeyboardAction.UNICODE_PAGEDN, KeyEvent.VK_PAGE_DOWN
}, {
KeyboardAction.UNICODE_PAGEUP, KeyEvent.VK_PAGE_UP
}, {
KeyboardAction.UNICODE_TAB, KeyEvent.VK_TAB
}, {
KeyboardAction.UNICODE_ARROW_DOWN, KeyEvent.VK_DOWN
}, {
KeyboardAction.UNICODE_ARROW_UP, KeyEvent.VK_UP
}, {
KeyboardAction.UNICODE_ARROW_LEFT, KeyEvent.VK_LEFT
}, {
KeyboardAction.UNICODE_ARROW_RIGHT, KeyEvent.VK_RIGHT
}, {
KeyboardAction.UNICODE_ESC, KeyEvent.VK_ESCAPE
}, {
KeyboardAction.UNICODE_F5, KeyEvent.VK_F5
}, {
KeyboardAction.UNICODE_CTRL, KeyEvent.VK_CONTROL
}
};
它是否打算在您的示例中四次使用索引'1'?我想它應該是「1」和「2」 - 即兩種不同的動作 - 對嗎? – kmera
你..他們是兩種不同的行動... – AruLNadhaN
好的,那麼我的回答確實是你想要的 – kmera