From 1c2ebff6282d719a7d9a58089201b7623f805b77 Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Mon, 13 Feb 2012 20:15:29 -0600 Subject: [PATCH 3/4] device specific keys tertiary phase: htc detail make space do actions that are specific to my gnu screen configuration. ctrl-x space cycles among screens, and ctrl-x ctrl-x toggles between two most recent screens. --- .../connectbot/service/TerminalKeyListener.java | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/src/org/connectbot/service/TerminalKeyListener.java b/src/org/connectbot/service/TerminalKeyListener.java index a41057d..bc79455 100644 --- a/src/org/connectbot/service/TerminalKeyListener.java +++ b/src/org/connectbot/service/TerminalKeyListener.java @@ -211,6 +211,19 @@ public class TerminalKeyListener implements OnKeyListener, OnSharedPreferenceCha else if((metaState & META_SHIFT_MASK) != 0) key = '|'; else if((metaState & META_ALT_MASK) != 0) key = '!'; } + else if(keyCode == KeyEvent.KEYCODE_SPACE) { + if((metaState & META_SHIFT_MASK) != 0) { + bridge.transport.write(24); + bridge.transport.write(' '); + key = 0; + metaState &= ~META_SHIFT_MASK; + } else if((metaState & META_ALT_MASK) != 0) { + bridge.transport.write(24); + bridge.transport.write(24); + key = 0; + metaState &= ~META_ALT_MASK; + } + } // no hard keyboard? ALT-k should pass through to below if ((orgMetaState & KeyEvent.META_ALT_ON) != 0 && -- 1.7.2.5