Fixed sendKeys special character issue

Sendkeys didn't like certain built-in VK constants, instead have to
combine shift + 1,2,3,4...

Also removed external jna dependencies, since ivy/ant can download them
with the command: ant resolve
This commit is contained in:
Edward Jakubowski
2014-03-05 05:43:07 -05:00
parent 2a64731e9d
commit 3f5cd65610
3 changed files with 11 additions and 11 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -333,18 +333,18 @@ public class RobotMacro {
case '-': return(new int[]{KeyEvent.VK_MINUS}); case '-': return(new int[]{KeyEvent.VK_MINUS});
case '=': return(new int[]{KeyEvent.VK_EQUALS}); case '=': return(new int[]{KeyEvent.VK_EQUALS});
case '~': return(new int[]{KeyEvent.VK_ENTER});//return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_BACK_QUOTE}); case '~': return(new int[]{KeyEvent.VK_ENTER});//return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_BACK_QUOTE});
case '!': return(new int[]{KeyEvent.VK_EXCLAMATION_MARK}); case '!': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_1});
case '@': return(new int[]{KeyEvent.VK_AT}); case '@': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_2});
case '#': return(new int[]{KeyEvent.VK_NUMBER_SIGN}); case '#': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_3});
case '$': return(new int[]{KeyEvent.VK_DOLLAR}); case '$': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_4});
case '%': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_5}); case '%': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_5});
case '^': return(new int[]{KeyEvent.VK_CIRCUMFLEX}); case '^': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_6});
case '&': return(new int[]{KeyEvent.VK_AMPERSAND}); case '&': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_7});
case '*': return(new int[]{KeyEvent.VK_ASTERISK}); case '*': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_8});
case '(': return(new int[]{KeyEvent.VK_LEFT_PARENTHESIS}); case '(': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_9});
case ')': return(new int[]{KeyEvent.VK_RIGHT_PARENTHESIS}); case ')': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_0});
case '_': return(new int[]{KeyEvent.VK_UNDERSCORE}); case '_': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_MINUS});
case '+': return(new int[]{KeyEvent.VK_PLUS}); case '+': return(new int[]{KeyEvent.VK_SHIFT, KeyEvent.VK_EQUALS});
case '\t': return(new int[]{KeyEvent.VK_TAB}); case '\t': return(new int[]{KeyEvent.VK_TAB});
case '\n': return(new int[]{KeyEvent.VK_ENTER}); case '\n': return(new int[]{KeyEvent.VK_ENTER});
case '[': return(new int[]{KeyEvent.VK_OPEN_BRACKET}); case '[': return(new int[]{KeyEvent.VK_OPEN_BRACKET});