/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 . ĠPro jekt ĠDevelopment ĠLLC Ġ- ĠAll ĠRights ĠReserved . Ċ Ġ* ĠThis Ġfile Ġis Ġpropri etary Ġand Ġconf idential , Ġpart Ġof ĠSub str atum ĠLite . Ċ Ġ* Ċ Ġ* ĠSub str atum ĠLite Ġis Ġnot Ġfree Ġsoftware : ĠYou Ġmay Ġnot Ġredistribute Ġit Ġand / or Ġmodify Ġit Ġwithout Ċ Ġ* Ġexpressed Ġpermission Ġfrom Ġthe Ġabove Ġcor poration , Ġor Ġlegal Ġaction Ġwill Ġbe Ġtaken Ġagainst Ġthe Ċ Ġ* Ġoff ender . Ċ Ġ* Ċ Ġ* ĠUnauthorized Ġcopying Ġof Ġthis Ġfile Ġvia Ġany Ġmedium Ġis Ġstrictly Ġpro hibited . Ċ Ġ*/ Ċ Ċ package Ġprojekt . and rome da . client Ċ Ċ import Ġprojekt . and rome da . client . Command Internal . COMMAND Ċ import Ġprojekt . and rome da . client . Command Internal . INPUT Ċ import Ġprojekt . and rome da . client . Command Internal . run Ċ import Ġjava . util . ArrayList Ċ Ċ /** Ċ Ġ* ĠInput Ġcontroller Ġto Ġsends Ġkey Ġevents Ġto Ġthe Ġdevice , Ġeither Ġby Ġtheir Ġkey code , Ġor Ġby Ċ Ġ* Ġdesired Ġcharacter Ġinput Ċ Ġ*/ Ċ object ĠAnd rome da Input Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġflag Ġis Ġset Ġto Ġsend Ġa Ġlong Ġpress Ġkey Ġevent ĊĠĠĠĠ Ġ* Ġ@ see Ġkey Event ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconst Ġval ĠFLAG _ KEY _ EVENT _ LONG PRESS Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Ġsends Ġkey Ġevent Ġto Ġthe Ġdevice . ĊĠĠĠĠ Ġ* Ġ@ param Ġflags ĠFlags Ġfor Ġkey Ġevent . ĊĠĠĠĠ Ġ* Ġ@ param Ġkey Codes ĠArray Ġof Ġkey Ġcodes Ġto Ġsend . ĊĠĠĠĠ Ġ* Ġ@ see ĠFLAG _ KEY _ EVENT _ LONG PRESS ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġkey Event ( flags : ĠInt , Ġkey Codes : ĠArray < Int >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠ Ġargs . add ( flags . toString ()) ĊĠĠĠĠĠĠĠ Ġfor Ġ( key code Ġin Ġkey Codes ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . add ( key code . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrun ( COMMAND , ĠINPUT , Ġ" key _ event ", Ġargs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo Ġsend Ġtext Ġto Ġthe Ġdevice . ĊĠĠĠĠ Ġ* Ġ@ param Ġtext ĠString Ġtext Ġto Ġinput . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtext ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! text . matches ("\\ s +". to Regex ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . add ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun ( COMMAND , ĠINPUT , Ġ" text ", Ġargs ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ