diff options
Diffstat (limited to 'src/net/hoopajoo/android/SoftKeys/Globals.java')
-rw-r--r-- | src/net/hoopajoo/android/SoftKeys/Globals.java | 23 |
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() ); |