From 2bb3f95783ab85aee689fa3b54fdde7ced817279 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 12 Jul 2011 12:25:59 +0400 Subject: hotkeys: implement a-prefix hotkeys (a i, a u, a a, a n) --- tt-rss.js | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'tt-rss.js') diff --git a/tt-rss.js b/tt-rss.js index 2d657bca1..1d8d3add8 100644 --- a/tt-rss.js +++ b/tt-rss.js @@ -654,7 +654,7 @@ function hotkey_handler(e) { if (keycode == 16) return; // ignore lone shift if (keycode == 17) return; // ignore lone ctrl - if ((keycode == 70 || keycode == 67 || keycode == 71) + if ((keycode == 70 || keycode == 67 || keycode == 71 || keycode == 65) && !hotkey_prefix) { var date = new Date(); @@ -766,7 +766,6 @@ function hotkey_handler(e) { return; } - if (keycode == 85) { // u selectionToggleUnread(undefined, false, true) return; @@ -815,6 +814,33 @@ function hotkey_handler(e) { } } + /* Prefix a */ + + if (hotkey_prefix == 65) { // a + hotkey_prefix = false; + + if (keycode == 65) { // a + selectArticles('all'); + return; + } + + if (keycode == 85) { // u + selectArticles('unread'); + return; + } + + if (keycode == 73) { // i + selectArticles('invert'); + return; + } + + if (keycode == 78) { // n + selectArticles('none'); + return; + } + + } + /* Prefix f */ if (hotkey_prefix == 70) { // f -- cgit v1.2.3