From 2101e521310ccba07419c347c169117ac57729a5 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Sun, 27 Oct 2013 04:57:56 -0400 Subject: [PATCH] Add Escape and Alt+L keyboard shortcuts * Escape: disconnect * Alt+L: focus on input bar --- js/websockets.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/js/websockets.js b/js/websockets.js index 33d1d8b..a8bf0f6 100644 --- a/js/websockets.js +++ b/js/websockets.js @@ -650,6 +650,22 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout', return true; } + // Alt+L -> focus on input bar + if ($event.altKey && (code == 76 || code == 108)) { + $event.preventDefault(); + var inputNode = document.getElementById('sendMessage'); + inputNode.focus(); + inputNode.setSelectionRange(inputNode.value.length, inputNode.value.length); + return true; + } + + // Escape -> disconnect + if (code == 27) { + $event.preventDefault(); + connection.disconnect(); + return true; + } + // Ctrl+G -> focus on buffer filter input if ($event.ctrlKey && (code == 103 || code == 71)) { $event.preventDefault();