Skip to content

Commit 2bd2049

Browse files
committed
Added mappings for INSERT, HOME, PG UP, PG DOWN, END. Fixes bastillion-io#68
1 parent fe13f66 commit 2bd2049

2 files changed

Lines changed: 19 additions & 2 deletions

File tree

src/main/java/com/keybox/manage/socket/SecureShellWS.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,16 @@ public void onClose() {
234234
keyMap.put(219, new byte[]{(byte) 0x1B});
235235
//CTR-]
236236
keyMap.put(221, new byte[]{(byte) 0x1D});
237+
//INSERT
238+
keyMap.put(45, "\033[2~".getBytes());
239+
//PG UP
240+
keyMap.put(33, "\033[5~".getBytes());
241+
//PG DOWN
242+
keyMap.put(34, "\033[6~".getBytes());
243+
//END
244+
keyMap.put(35, "\033[4~".getBytes());
245+
//HOME
246+
keyMap.put(36, "\033[1~".getBytes());
237247

238248
}
239249

src/main/webapp/admin/secure_shell.jsp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,9 @@
150150
if (String.fromCharCode(keyCode) && String.fromCharCode(keyCode) != ''
151151
&& !keys[91] && !keys[93] && !keys[224] && !keys[27]
152152
&& !keys[37] && !keys[38] && !keys[39] && !keys[40]
153-
&& !keys[13] && !keys[8] && !keys[9] && !keys[17] && !keys[46]) {
153+
&& !keys[13] && !keys[8] && !keys[9] && !keys[17]
154+
&& !keys[46] && !keys[45] && !keys[33] && !keys[34]
155+
&& !keys[35] && !keys[36]) {
154156
var cmdStr = String.fromCharCode(keyCode);
155157
connection.send(JSON.stringify({id: getActiveTermsInstanceIds(), command: cmdStr}));
156158
}
@@ -177,7 +179,12 @@
177179
//9 - TAB
178180
//17 - CTRL
179181
//46 - DEL
180-
if (keys[27] || keys[37] || keys[38] || keys[39] || keys[40] || keys[13] || keys[8] || keys[9] || keys[17] || keys[46]) {
182+
//45 - INSERT
183+
//33 - PG UP
184+
//34 - PG DOWN
185+
//35 - END
186+
//36 - HOME
187+
if (keys[27] || keys[37] || keys[38] || keys[39] || keys[40] || keys[13] || keys[8] || keys[9] || keys[17] || keys[46] || keys[45] || keys[33] || keys[34]|| keys[35] || keys[36]) {
181188
connection.send(JSON.stringify({id: getActiveTermsInstanceIds(), keyCode: keyCode}));
182189
}
183190
}

0 commit comments

Comments
 (0)