summaryrefslogtreecommitdiffstats
path: root/src/net/hoopajoo/android/SoftKeys/Globals.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/hoopajoo/android/SoftKeys/Globals.java')
-rw-r--r--src/net/hoopajoo/android/SoftKeys/Globals.java23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/net/hoopajoo/android/SoftKeys/Globals.java b/src/net/hoopajoo/android/SoftKeys/Globals.java
index 703b32c..31d3f95 100644
--- a/src/net/hoopajoo/android/SoftKeys/Globals.java
+++ b/src/net/hoopajoo/android/SoftKeys/Globals.java
@@ -92,7 +92,28 @@ public class Globals extends Application {
try {
Globals.RootContext cmd = getRootContext();
for( int id : keyids ) {
- cmd.runCommand( "keycode " + id );
+ if( id > 0 ) {
+ cmd.runCommand( "keycode " + id );
+ }else{
+ // special keys/commands
+ switch( id ) {
+ case -1:
+ cmd.runCommand( "sleep" );
+ break;
+
+ case -2:
+ // connectbot tab = dpad ball + i
+ cmd.runCommand( "keycode " + K.KEYID_DPAD_CENTER );
+ cmd.runCommand( "keycode " + K.KEYID_I );
+ break;
+
+ case -3:
+ // connectbot escape = dpad ball + dpad ball
+ cmd.runCommand( "keycode " + K.KEYID_DPAD_CENTER );
+ cmd.runCommand( "keycode " + K.KEYID_DPAD_CENTER );
+ break;
+ }
+ }
}
}catch( Exception e ) {
Log.e( LOG, "Error: " + e.getMessage() );