1616
1717package jackpal .androidterm .emulatorview ;
1818
19+ import jackpal .androidterm .emulatorview .compat .ClipboardManagerCompat ;
20+ import jackpal .androidterm .emulatorview .compat .ClipboardManagerCompatFactory ;
21+ import jackpal .androidterm .emulatorview .compat .KeycodeConstants ;
22+ import jackpal .androidterm .emulatorview .compat .Patterns ;
23+
24+ import java .io .IOException ;
25+ import java .util .Arrays ;
26+ import java .util .Hashtable ;
27+ import java .util .LinkedList ;
28+ import java .util .List ;
29+
1930import android .content .Context ;
2031import android .graphics .Canvas ;
2132import android .graphics .Paint ;
4455import android .view .inputmethod .InputConnection ;
4556import android .widget .Scroller ;
4657
47- import java .io .IOException ;
48- import java .util .Arrays ;
49- import java .util .Hashtable ;
50- import java .util .LinkedList ;
51-
52- import jackpal .androidterm .emulatorview .compat .ClipboardManagerCompat ;
53- import jackpal .androidterm .emulatorview .compat .ClipboardManagerCompatFactory ;
54- import jackpal .androidterm .emulatorview .compat .KeycodeConstants ;
55- import jackpal .androidterm .emulatorview .compat .Patterns ;
56-
58+ import static android .view .inputmethod .EditorInfo .IME_ACTION_DONE ;
59+ import static android .view .inputmethod .EditorInfo .IME_ACTION_NEXT ;
60+ import static android .view .inputmethod .EditorInfo .IME_ACTION_NONE ;
5761import static android .view .inputmethod .EditorInfo .IME_ACTION_UNSPECIFIED ;
62+ import static android .view .inputmethod .EditorInfo .IME_MASK_ACTION ;
5863
5964/**
6065 * A view on a {@link TermSession}. Displays the terminal emulator's screen,
@@ -303,7 +308,7 @@ private int createLinks(int row) {
303308 for (lineLen = 0 ; line [lineLen ] != 0 ; ++lineLen ) ;
304309 }
305310
306- SpannableStringBuilder textToLinkify = new SpannableStringBuilder (new String (line , 0 , lineLen - 1 ));//去空格
311+ SpannableStringBuilder textToLinkify = new SpannableStringBuilder (new String (line , 0 , lineLen ));
307312
308313 boolean lineWrap = transcriptScreen .getScriptLineWrap (row );
309314
@@ -328,7 +333,7 @@ private int createLinks(int row) {
328333 for (lineLen = 0 ; line [lineLen ] != 0 ; ++lineLen ) ;
329334 }
330335
331- textToLinkify .append (new String (line , 0 , lineLen - 1 ));//去空格
336+ textToLinkify .append (new String (line , 0 , lineLen ));
332337
333338 //Check if line after next is wrapped
334339 lineWrap = transcriptScreen .getScriptLineWrap (nextRow );
@@ -652,7 +657,7 @@ public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
652657 private int mSelectedTextEnd ;
653658
654659 private void sendText (CharSequence text ) {
655- //writeToFile( "sendText", text.toString() );
660+ Log . d ( TAG , "sendText:" + text );
656661 int n = text .length ();
657662 char c ;
658663 try {
@@ -1342,7 +1347,7 @@ public boolean onKeyDown(int keyCode, KeyEvent event) {
13421347 } else if (handleFnKey (keyCode , true )) {
13431348 return true ;
13441349 } else if (isSystemKey (keyCode , event )) {
1345- if (allowSystemKey (keyCode )) {
1350+ if (! isInterceptedSystemKey (keyCode )) {
13461351 // Don't intercept the system keys
13471352 return super .onKeyDown (keyCode , event );
13481353 }
@@ -1372,8 +1377,8 @@ public boolean onKeyDown(int keyCode, KeyEvent event) {
13721377 /**
13731378 * Do we want to intercept this system key?
13741379 */
1375- private boolean allowSystemKey (int keyCode ) {
1376- return keyCode != KeyEvent .KEYCODE_BACK || ! mBackKeySendsCharacter ;
1380+ private boolean isInterceptedSystemKey (int keyCode ) {
1381+ return keyCode == KeyEvent .KEYCODE_BACK && mBackKeySendsCharacter ;
13771382 }
13781383
13791384 /**
@@ -1394,7 +1399,7 @@ public boolean onKeyUp(int keyCode, KeyEvent event) {
13941399 return true ;
13951400 } else if (isSystemKey (keyCode , event )) {
13961401 // Don't intercept the system keys
1397- if (allowSystemKey (keyCode )) {
1402+ if (! isInterceptedSystemKey (keyCode )) {
13981403 return super .onKeyUp (keyCode , event );
13991404 }
14001405 }
0 commit comments