// Setting up the Virtual Keyboard  :
//
// The order of the "AddKeys" function listed determines the key display order
// (from left to right), by using multiple "AddKeys" functions, you queue
// additional characters on the specified row.
//
// The "Row" variable specifies which row the keys will appear in.
// You can have as many rows as needed, just take into account that
// the height of each key will be reduced in height (each key will appear
// Shorter) for each row you add.  Row "0" is the first visible row.
// Please note that you must specify consecutive row numbers, otherwise
// parsing will fail.
//
// Use the "Chars" variable to specify as many characters as you would like
// on this row.  Unicode characters are allowed.
//
// The "ShiftChars" variable specifies the characters in the "Chars"
// variable in their "Shift" state.  Unicode characters are allowed.
// Make note that the number of characters and shift characters specified
// must be identical so the shift characters are properly mapped to the
// regular characters.
//
// The "SpecialChar" variable can contain the following values:
//   BACKSPACE : Delete one character backward.
//   SPACE     : Add a space character
//   CAPSLOCK  : Turn on the keys "Shift State".
//   SHIFT     : Turn on the keys "Shift State" for one key press.
//   ENTER     : Accept the current value (closes the keyboard dialog).
//   TAB       : Switches between the input box and key buttons
//   RIGHT     : Moves the text carrot one character to the right.
//   LEFT      : Moves the text carrot one character to the left.
//   INSERT    : Turn on/off Insert/Overwrite mode
//   DELETE    : Delete the currently highlighted character.
//   CANCEL    : Cancel the current value (closes the keyboard dialog).
//
// The "Text" value assigns a visible text string to the button.
// This value only applies to SpecialChars.
// 
// The "Width" value specifies the width of each button listed.
// The key width is relative to the width of the interface/screen and
// is specified as a percentage of the available screen area.
//
// Since the " quote character is used to specify string boundries,
// if you need to use the character itself, use "&quot" instead.
// 
//
AddKeys(Row=0,"Chars=`1234567890-=","ShiftChars=~!@#$%^&*()_+",Width=6)
AddKeys(Row=0,"SpecialChar=BACKSPACE","Text=退格",Width=14)
AddKeys(Row=1,"SpecialChar=LEFT","Text=<<",Width=3.85)
AddKeys(Row=1,"SpecialChar=RIGHT","Text=>>",Width=3.85)
AddKeys(Row=1,"Chars=qwertyuiop[]","ShiftChars=QWERTYUIOP{}",Width=6)
AddKeys(Row=1,"Chars=\","ShiftChars=|",Width=12)
AddKeys(Row=2,"SpecialChar=CAPSLOCK","Text=大小写",Width=8)
AddKeys(Row=2,"Chars=asdfghjkl;''","ShiftChars=ASDFGHJKL:&quot",Width=6)
AddKeys(Row=2,"SpecialChar=ENTER","Text=回车",Width=18)
AddKeys(Row=3,"SpecialChar=SHIFT","Text=Shift",Width=14)
AddKeys(Row=3,"Chars=zxcvbnm,./","ShiftChars=ZXCVBNM<>?",Width=6)
AddKeys(Row=3,"SpecialChar=CANCEL","Text=取消",Width=18)
AddKeys(Row=4,"SpecialChar=SPACE","Text=空格",Width=62)
AddKeys(Row=4,"SpecialChar=INSERT","Text=插入",Width=16)
AddKeys(Row=4,"SpecialChar=DELETE","Text=删除",Width=16)
