Hi, I'm using conkeror on ratpoison(i18n). I think conkeror should have additional key bindings as well as emacs and rp.
* C-m: Return * C-h: for input * C-]: ESC -- rubikitch http://www.rubyist.net/~rubikitch/ Index: conkeror/content/bindings.js =================================================================== RCS file: /cvs/conkeror/src/conkeror/content/bindings.js,v retrieving revision 1.23 diff -u -p -r1.23 bindings.js --- conkeror/content/bindings.js 4 Apr 2006 04:09:34 -0000 1.23 +++ conkeror/content/bindings.js 19 Apr 2006 17:51:49 -0000 @@ -308,6 +308,7 @@ function initViKmaps() define_key(top_kmap, make_key("y",0),"copy-current-url"); define_key(top_kmap, make_key("Y",0),"copy-link-location"); define_key(top_kmap, make_key(KeyEvent.DOM_VK_ESCAPE,0),"stop-loading"); + define_key(top_kmap, make_key("[",MOD_CTRL),"stop-loading"); define_key(top_kmap, make_key("g",MOD_CTRL),"unfocus"); //escape from a textfield define_key(top_kmap, make_key( "=", 0),"text-reset"); define_key(top_kmap, make_key( "+", 0),"text-enlarge"); @@ -493,6 +494,7 @@ function initKmaps() define_key(top_kmap, make_key("x",MOD_META),"execute-extended-command"); define_key(top_kmap, make_key("g",MOD_CTRL),"keyboard-quit"); define_key(top_kmap, make_key( KeyEvent.DOM_VK_ESCAPE, 0),"unfocus"); + define_key(top_kmap, make_key("[",MOD_CTRL),"unfocus"); // C-[ define_key(top_kmap, make_key( "+", 0),"text-enlarge"); define_key(top_kmap, make_key( "-", 0),"text-reduce"); @@ -543,6 +545,7 @@ function initKmaps() define_key(input_kmap, make_key("a",MOD_CTRL),"cmd_beginLine"); define_key(input_kmap, make_key("e",MOD_CTRL),"cmd_endLine"); define_key(input_kmap, make_key(KeyEvent.DOM_VK_BACK_SPACE, 0), "cmd_deleteCharBackward"); + define_key(input_kmap, make_key("h", MOD_CTRL), "cmd_deleteCharBackward"); define_key(input_kmap, make_key(KeyEvent.DOM_VK_BACK_SPACE, MOD_META), "cmd_deleteWordBackward"); define_key(input_kmap, make_key("d",MOD_CTRL),"cmd_deleteCharForward"); define_key(input_kmap, make_key("d",MOD_META),"cmd_deleteWordForward"); @@ -569,6 +572,7 @@ function initKmaps() define_key(textarea_kmap, make_key("a",MOD_CTRL),"cmd_beginLine"); define_key(textarea_kmap, make_key("e",MOD_CTRL),"cmd_endLine"); define_key(textarea_kmap, make_key(KeyEvent.DOM_VK_BACK_SPACE, 0), "cmd_deleteCharBackward"); + define_key(textarea_kmap, make_key("h", MOD_CTRL), "cmd_deleteCharBackward"); define_key(textarea_kmap, make_key(KeyEvent.DOM_VK_BACK_SPACE, MOD_META), "cmd_deleteWordBackward"); define_key(textarea_kmap, make_key("d",MOD_CTRL),"cmd_deleteCharForward"); @@ -663,6 +667,10 @@ function add_escape_bindings() define_key(top_kmap, make_key(KeyEvent.DOM_VK_ESCAPE, 0), top_esc_kmap); define_key(input_kmap, make_key(KeyEvent.DOM_VK_ESCAPE, 0), input_esc_kmap); define_key(textarea_kmap, make_key(KeyEvent.DOM_VK_ESCAPE, 0), textarea_esc_kmap); + define_key(top_kmap, make_key("[",MOD_CTRL), top_esc_kmap); + define_key(input_kmap, make_key("[",MOD_CTRL), input_esc_kmap); + define_key(textarea_kmap, make_key("[",MOD_CTRL), textarea_esc_kmap); + // Top define_key(top_esc_kmap, make_key(" ",0),"yank-to-clipboard"); Index: conkeror/content/numberedlinks.js =================================================================== RCS file: /cvs/conkeror/src/conkeror/content/numberedlinks.js,v retrieving revision 1.29 diff -u -p -r1.29 numberedlinks.js --- conkeror/content/numberedlinks.js 4 Apr 2006 04:09:34 -0000 1.29 +++ conkeror/content/numberedlinks.js 19 Apr 2006 17:51:50 -0000 @@ -181,7 +181,7 @@ function matchLink (evt, doc, link) function onNumberedLinkKeyPress(evt) { try { - if (evt.keyCode == KeyEvent.DOM_VK_RETURN) { + if (returnOrCtrlMPressed(evt)) { var findfield = document.getElementById("input-field"); var link = findfield.value; var frames = window._content.frames; Index: conkeror/content/url.js =================================================================== RCS file: /cvs/conkeror/src/conkeror/content/url.js,v retrieving revision 1.6 diff -u -p -r1.6 url.js --- conkeror/content/url.js 2 Apr 2006 09:42:08 -0000 1.6 +++ conkeror/content/url.js 19 Apr 2006 17:51:50 -0000 @@ -34,7 +34,7 @@ function onUrlKeyPress(event) var field = document.getElementById("input-field"); // var urlbar = document.getElementById("input-toolbox"); - if (event.keyCode == KeyEvent.DOM_VK_RETURN) { + if (returnOrCtrlMPressed(event)) { try{ var url = field.value; closeUrlBar(); @@ -43,7 +43,7 @@ function onUrlKeyPress(event) // } else if (event.keyCode == KeyEvent.DOM_VK_TAB) { // paste current url } else if (event.keyCode == KeyEvent.DOM_VK_TAB - || event.keyCode == KeyEvent.DOM_VK_RETURN + || returnOrCtrlMPressed(event) || event.keyCode == KeyEvent.DOM_VK_TAB || event.keyCode == KeyEvent.DOM_VK_ESCAPE || (event.ctrlKey && (event.charCode == 103))) { Index: conkeror/content/utils.js =================================================================== RCS file: /cvs/conkeror/src/conkeror/content/utils.js,v retrieving revision 1.42 diff -u -p -r1.42 utils.js --- conkeror/content/utils.js 15 Apr 2006 18:46:18 -0000 1.42 +++ conkeror/content/utils.js 19 Apr 2006 17:51:50 -0000 @@ -251,11 +251,18 @@ var gHistoryPoint = null; // The arry we're using for history var gHistoryArray = null; +function returnOrCtrlMPressed(event) +{ + return event.keyCode == KeyEvent.DOM_VK_RETURN + || (event.ctrlKey && event.charCode == 109); +} + + function miniBufferKeyPress(event) { try { var field = document.getElementById("input-field"); - if (event.keyCode == KeyEvent.DOM_VK_RETURN) { + if (returnOrCtrlMPressed(event)) { try{ var val = field.value; addHistory(val); @@ -321,7 +328,7 @@ function miniBufferCompleteKeyPress(even { try { var field = document.getElementById("input-field"); - if (event.keyCode == KeyEvent.DOM_VK_RETURN) { + if (returnOrCtrlMPressed(event)) { try{ var val = field.value; if (val.length == 0 && gDefaultMatch != null) _______________________________________________ Conkeror mailing list [email protected] http://mozdev.org/mailman/listinfo/conkeror
