+ }
+ active = 1 - active;
+ return stop_event(e);
+ } else {
+ if(active == 1 && !e.ctrlKey && !e.shiftKey && !e.altKey) {
+ if(key_to_char[e.keyCode]) {
+ got += key_to_char[e.keyCode];
+ followLinks(got);
+ return stop_event(e);
+ }
+ } else {
+ // general keybinding, unrelated to numbered links
+ if (document.activeElement == document.body) { // FIXME get more specific
+ var c = key_to_char[e.keyCode];
+ switch (c) {
+ case 'c':
+ window.scrollBy(0, -200);
+ break;
+ case 't':
+ window.scrollBy(0, 200);
+ break;
+ }
+ }