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-
3019import android .content .Context ;
3120import android .graphics .Canvas ;
3221import android .graphics .Paint ;
5544import android .view .inputmethod .InputConnection ;
5645import android .widget .Scroller ;
5746
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 ;
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+
6157import static android .view .inputmethod .EditorInfo .IME_ACTION_UNSPECIFIED ;
62- import static android .view .inputmethod .EditorInfo .IME_MASK_ACTION ;
6358
6459/**
6560 * A view on a {@link TermSession}. Displays the terminal emulator's screen,
@@ -308,7 +303,7 @@ private int createLinks(int row) {
308303 for (lineLen = 0 ; line [lineLen ] != 0 ; ++lineLen ) ;
309304 }
310305
311- SpannableStringBuilder textToLinkify = new SpannableStringBuilder (new String (line , 0 , lineLen ));
306+ SpannableStringBuilder textToLinkify = new SpannableStringBuilder (new String (line , 0 , lineLen - 1 ));//去空格
312307
313308 boolean lineWrap = transcriptScreen .getScriptLineWrap (row );
314309
@@ -333,7 +328,7 @@ private int createLinks(int row) {
333328 for (lineLen = 0 ; line [lineLen ] != 0 ; ++lineLen ) ;
334329 }
335330
336- textToLinkify .append (new String (line , 0 , lineLen ));
331+ textToLinkify .append (new String (line , 0 , lineLen - 1 ));//去空格
337332
338333 //Check if line after next is wrapped
339334 lineWrap = transcriptScreen .getScriptLineWrap (nextRow );
@@ -657,7 +652,7 @@ public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
657652 private int mSelectedTextEnd ;
658653
659654 private void sendText (CharSequence text ) {
660- Log . d ( TAG , "sendText:" + text );
655+ //writeToFile( "sendText", text.toString() );
661656 int n = text .length ();
662657 char c ;
663658 try {
@@ -1347,7 +1342,7 @@ public boolean onKeyDown(int keyCode, KeyEvent event) {
13471342 } else if (handleFnKey (keyCode , true )) {
13481343 return true ;
13491344 } else if (isSystemKey (keyCode , event )) {
1350- if (! isInterceptedSystemKey (keyCode )) {
1345+ if (allowSystemKey (keyCode )) {
13511346 // Don't intercept the system keys
13521347 return super .onKeyDown (keyCode , event );
13531348 }
@@ -1377,8 +1372,8 @@ public boolean onKeyDown(int keyCode, KeyEvent event) {
13771372 /**
13781373 * Do we want to intercept this system key?
13791374 */
1380- private boolean isInterceptedSystemKey (int keyCode ) {
1381- return keyCode == KeyEvent .KEYCODE_BACK && mBackKeySendsCharacter ;
1375+ private boolean allowSystemKey (int keyCode ) {
1376+ return keyCode != KeyEvent .KEYCODE_BACK || ! mBackKeySendsCharacter ;
13821377 }
13831378
13841379 /**
@@ -1399,7 +1394,7 @@ public boolean onKeyUp(int keyCode, KeyEvent event) {
13991394 return true ;
14001395 } else if (isSystemKey (keyCode , event )) {
14011396 // Don't intercept the system keys
1402- if (! isInterceptedSystemKey (keyCode )) {
1397+ if (allowSystemKey (keyCode )) {
14031398 return super .onKeyUp (keyCode , event );
14041399 }
14051400 }
0 commit comments