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

Reply via email to