Android-x86
Fork
Donation

  • R/O
  • HTTP
  • SSH
  • HTTPS

development: 提交

development


Commit MetaInfo

修订版f33ef54e21e102c757a15cab7bd91f67702670ac (tree)
时间2011-08-05 16:28:27
作者Yi Sun <beyounn@gmai...>
CommiterChih-Wei Huang

Log Message

Changed Ctrl to the real Ctrl keys. I did not add CAP key support for the Term yet.

Change-Id: Iccf659020aaffe655196169cdb051e0ac2e339d2

更改概述

差异

--- a/apps/Term/res/xml/preferences.xml
+++ b/apps/Term/res/xml/preferences.xml
@@ -41,20 +41,6 @@
4141 </PreferenceCategory>
4242
4343 <PreferenceCategory
44- android:title="@string/keyboard_preferences">
45-
46- <ListPreference
47- android:key="controlkey"
48- android:defaultValue="@string/default_value_controlkey_preference"
49- android:title="@string/title_controlkey_preference"
50- android:summary="@string/summary_controlkey_preference"
51- android:entries="@array/entries_controlkey_preference"
52- android:entryValues="@array/entryvalues_controlkey_preference"
53- android:dialogTitle="@string/dialog_title_controlkey_preference" />
54-
55- </PreferenceCategory>
56-
57- <PreferenceCategory
5844 android:title="@string/shell_preferences">
5945
6046 <EditTextPreference
--- a/apps/Term/src/com/android/term/Term.java
+++ b/apps/Term/src/com/android/term/Term.java
@@ -118,11 +118,9 @@ public class Term extends Activity {
118118
119119 private int mFontSize = 9;
120120 private int mColorId = 2;
121- private int mControlKeyId = 0;
122121
123122 private static final String FONTSIZE_KEY = "fontsize";
124123 private static final String COLOR_KEY = "color";
125- private static final String CONTROLKEY_KEY = "controlkey";
126124 private static final String SHELL_KEY = "shell";
127125 private static final String INITIALCOMMAND_KEY = "initialcommand";
128126
@@ -133,18 +131,6 @@ public class Term extends Activity {
133131 private static final int[][] COLOR_SCHEMES = {
134132 {BLACK, WHITE}, {WHITE, BLACK}, {WHITE, BLUE}};
135133
136- private static final int[] CONTROL_KEY_SCHEMES = {
137- KeyEvent.KEYCODE_DPAD_CENTER,
138- KeyEvent.KEYCODE_AT,
139- KeyEvent.KEYCODE_ALT_LEFT,
140- KeyEvent.KEYCODE_ALT_RIGHT
141- };
142- private static final String[] CONTROL_KEY_NAME = {
143- "Ball", "@", "Left-Alt", "Right-Alt"
144- };
145-
146- private int mControlKeyCode;
147-
148134 private final static String DEFAULT_SHELL = "/system/bin/sh -";
149135 private String mShell;
150136
@@ -313,8 +299,6 @@ public class Term extends Activity {
313299 private void readPrefs() {
314300 mFontSize = readIntPref(FONTSIZE_KEY, mFontSize, 20);
315301 mColorId = readIntPref(COLOR_KEY, mColorId, COLOR_SCHEMES.length - 1);
316- mControlKeyId = readIntPref(CONTROLKEY_KEY, mControlKeyId,
317- CONTROL_KEY_SCHEMES.length - 1);
318302 {
319303 String newShell = readStringPref(SHELL_KEY, mShell);
320304 if ((newShell == null) || ! newShell.equals(mShell)) {
@@ -344,7 +328,6 @@ public class Term extends Activity {
344328 getWindowManager().getDefaultDisplay().getMetrics(metrics);
345329 mEmulatorView.setTextSize((int) (mFontSize * metrics.density));
346330 setColors();
347- mControlKeyCode = CONTROL_KEY_SCHEMES[mControlKeyId];
348331 }
349332
350333 private int readIntPref(String key, int defaultValue, int maxValue) {
@@ -417,7 +400,8 @@ public class Term extends Activity {
417400 }
418401
419402 private boolean handleControlKey(int keyCode, boolean down) {
420- if (keyCode == mControlKeyCode) {
403+ if (keyCode == KeyEvent.KEYCODE_CTRL_RIGHT ||
404+ keyCode == KeyEvent.KEYCODE_CTRL_LEFT) {
421405 mKeyListener.handleControlKey(down);
422406 return true;
423407 }
@@ -524,7 +508,7 @@ public class Term extends Activity {
524508 }
525509
526510 private void doDocumentKeys() {
527- String controlKey = CONTROL_KEY_NAME[mControlKeyId];
511+ String controlKey = "ctrl";
528512 new AlertDialog.Builder(this).
529513 setTitle("Press " + controlKey + " and Key").
530514 setMessage(controlKey + " Space ==> Control-@ (NUL)\n"
@@ -3174,6 +3158,7 @@ class TermKeyListener {
31743158 mControlKey.onPress();
31753159 } else {
31763160 mControlKey.onRelease();
3161+ mControlKey.adjustAfterKeypress();
31773162 }
31783163 }
31793164
@@ -3200,8 +3185,6 @@ class TermKeyListener {
32003185
32013186 if (result > -1) {
32023187 mAltKey.adjustAfterKeypress();
3203- mCapKey.adjustAfterKeypress();
3204- mControlKey.adjustAfterKeypress();
32053188 }
32063189 return result;
32073190 }
@@ -3225,7 +3208,6 @@ class TermKeyListener {
32253208 case KeyEvent.KEYCODE_SHIFT_RIGHT:
32263209 mCapKey.onPress();
32273210 break;
3228-
32293211 case KeyEvent.KEYCODE_ENTER:
32303212 // Convert newlines into returns. The vt100 sends a
32313213 // '\r' when the 'Return' key is pressed, but our
@@ -3265,6 +3247,7 @@ class TermKeyListener {
32653247 case KeyEvent.KEYCODE_SHIFT_LEFT:
32663248 case KeyEvent.KEYCODE_SHIFT_RIGHT:
32673249 mCapKey.onRelease();
3250+ mCapKey.adjustAfterKeypress();
32683251 break;
32693252 default:
32703253 // Ignore other keyUps
Show on old repository browser