|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.safs.tools.input.InputKeysParser
public class InputKeysParser
Robot,
SEP 22, 2008 (JunwuMa) Add NLS 'keyboard' input support. Actually it is not a REAL keyboard input support.
Instead it uses an alternative way. NLS characters in an input string will NOT be translated
to keystrokes in certain IME, for the reason of 1) too much code points in some Non-English
languages (Chinese), 2)a NLS character owns different keystrokes in different IME and 3)keystrokes for a Chinese character relies
on IME too much.
Two steps for inputting NLS characters.
1. Copy NLS characters to system Clipboard. Add an event: SetClipboardEvent.
2. Add 'Ctrl+V' keyboard event to paste the content in system Clipboard to focused control.
Possible drawbacks:
Not sure if it can be used by controls that prevents 'Ctrl+V' from Window OS. If yes, a REAL unique hot
key (Ctrl+Shift+V ?) may be introduced for doing so on OS level.
JAN 06, 2009 (LeiWang) Modify method parseBraces(): Use standards instead of special to get character mapping.
Otherwise {a 4} will not be treated as inputting 'aaaa' because special does not
contains mapping of 'a'.
DEC 07, 2010 (LeiWang) Add method antiParse(), parseKeyCode(), getReverseMap(): Convert a list of RobotKeyEvent to a SAFS's key string| Nested Class Summary | |
|---|---|
class |
InputKeysParser.CharInfo
|
| Field Summary | |
|---|---|
protected boolean |
alt_on
|
protected boolean |
ctrl_on
|
protected static java.lang.String |
DEL
|
protected static java.lang.String |
END
|
protected static java.lang.String |
QUOTE
|
protected static java.lang.String |
SHIFT
|
protected static java.lang.String |
SHIFT_END_DELETE
|
protected boolean |
shift_on
|
protected static java.lang.String |
SHIFT_PLUS
|
protected static java.lang.String |
SPACE
|
| Constructor Summary | |
|---|---|
InputKeysParser(INIFileReader config)
|
|
| Method Summary | |
|---|---|
protected void |
addEvents(java.util.Vector keys,
java.lang.String keychar)
|
java.lang.String |
antiParse(java.util.List<RobotKeyEvent> keys)
Note: This method do the opposite work of parseInput(String) |
protected void |
clearModifiers(java.util.Vector keys)
Add keyRelease events to the keystroke Vector and clear boolean flags for active modifiers. |
protected void |
createCommonStrings()
|
protected java.util.Vector |
createPasteEvent()
|
char |
getAltChar()
|
char |
getCtrlChar()
|
char |
getEnterChar()
|
protected int |
getKeyCode(java.lang.String _char)
Retrieve the stored "standard" keycode of the provided character. |
char |
getLeftBraceChar()
|
char |
getLeftParenChar()
|
char |
getRightBraceChar()
|
char |
getRightParenChar()
|
java.lang.String |
getSHIFT_END_DELETE()
|
char |
getShiftChar()
|
static void |
main(java.lang.String[] args)
simple test\debugging only |
protected java.util.Vector |
parseBraces(java.lang.String content)
Process the string previously extracted from between braces. |
java.util.Vector |
parseChars(java.lang.String input)
|
java.util.Vector |
parseInput(java.lang.String input)
|
protected java.util.Vector |
parseParens(java.lang.String content)
Process the string previously extracted from between parens. |
protected java.util.Vector |
parseString(java.lang.String content)
Convert literal string characters into their corresponding keycodes. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected boolean alt_on
protected boolean shift_on
protected boolean ctrl_on
protected static java.lang.String SHIFT_END_DELETE
protected static java.lang.String SHIFT
protected static java.lang.String SHIFT_PLUS
protected static java.lang.String END
protected static java.lang.String DEL
protected static java.lang.String QUOTE
protected static java.lang.String SPACE
| Constructor Detail |
|---|
public InputKeysParser(INIFileReader config)
| Method Detail |
|---|
public char getShiftChar()
public char getAltChar()
public char getCtrlChar()
public char getEnterChar()
public char getLeftParenChar()
public char getRightParenChar()
public char getLeftBraceChar()
public char getRightBraceChar()
public java.lang.String getSHIFT_END_DELETE()
protected void createCommonStrings()
protected void addEvents(java.util.Vector keys,
java.lang.String keychar)
public java.lang.String antiParse(java.util.List<RobotKeyEvent> keys)
parseInput(String)
keys - List of RobotKeyEvent
CreateUnicodeMappublic java.util.Vector parseInput(java.lang.String input)
public java.util.Vector parseChars(java.lang.String input)
protected int getKeyCode(java.lang.String _char)
_char - -- String of one char.
protected java.util.Vector parseString(java.lang.String content)
content - -- the string of characters to convert to keycodes.
protected java.util.Vector parseParens(java.lang.String content)
content - -- the string in between parens ( )
protected java.util.Vector parseBraces(java.lang.String content)
content - -- the string in between braces { }
protected void clearModifiers(java.util.Vector keys)
keys - Vector to add keyRelease events to.protected java.util.Vector createPasteEvent()
public static void main(java.lang.String[] args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||