From ed251f69adfccbcd1e6d6157d997e5dba0b53abd Mon Sep 17 00:00:00 2001 From: hogelog Date: Thu, 18 Dec 2008 21:55:47 +0000 Subject: * enable number key for QuickHint git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27044 d0d07461-0603-4401-acd4-de1884942a52 --- char-hints-mod2.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/char-hints-mod2.js b/char-hints-mod2.js index 3ab86e6..78cc07a 100644 --- a/char-hints-mod2.js +++ b/char-hints-mod2.js @@ -89,7 +89,11 @@ set histchars="hjkl" => show char-hint use h, j, k, l. }, //}}} onInput: function (event) //{{{ { - var hintString = commandline.command; + let eventkey = events.toString(event); + if(/^\d$/.test(eventkey)) { + commandline.command += eventkey; + } + let hintString = commandline.command; commandline.command = hintString.replace(/[A-Z]+/g, ""); charhints.original.onInput(event); showCharHints(); @@ -100,27 +104,38 @@ set histchars="hjkl" => show char-hint use h, j, k, l. } if(hintChars.length>0) { let numstr = String(chars2num(hintChars.join(""))); + // no setTimeout, don't run nice setTimeout(function () { for(let i=0,l=numstr.length;i show char-hint use h, j, k, l. charhints.uninstall = function () //{{{ { hints.show = charhints.original.show; + hints.onEvent = charhints.original.onEvent; liberator.eval("onInput = plugins.charhints.original.onInput", hintContext); highlight.CSS = highlight.CSS.replace( @@ -142,4 +158,4 @@ set histchars="hjkl" => show char-hint use h, j, k, l. charhints.install(); })(); -// vim: set fdm=marker sw=4 ts=4 et: +// vim: set fdm=marker sw=4 ts=4 et fenc=utf-8: -- cgit v1.2.3