diff options
author | anekos | 2008-11-11 10:20:24 +0000 |
---|---|---|
committer | anekos | 2008-11-11 10:20:24 +0000 |
commit | 86731c66fc83c6b6fd567d5a9f5fb4e7f17719e7 (patch) | |
tree | 83af8a8443ef47aadbfba94ccf46d6296e2e8f77 | |
parent | 843cf3a2d77909513d967aa4ca3b94c446e42faa (diff) | |
download | vimperator-plugins-86731c66fc83c6b6fd567d5a9f5fb4e7f17719e7.tar.bz2 |
http://d.hatena.ne.jp/nokturnalmortum/20081021#c1226395713
tomoさんのパッチを適用。thanks!
数字入力のためのキーを任意に設定できるようになった。
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@23238 d0d07461-0603-4401-acd4-de1884942a52
-rw-r--r-- | asdfghjkl.js | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/asdfghjkl.js b/asdfghjkl.js index ca662ae..0648b39 100644 --- a/asdfghjkl.js +++ b/asdfghjkl.js @@ -3,7 +3,7 @@ // @description Inputting numbers by asdfghjkl; keys in hint mode. // @description-ja Hintモードで、asdfghjkl;キーを使って数字入力をする。 // @license Creative Commons 2.1 (Attribution + Share Alike) -// @version 1.2 +// @version 1.3 // @minVersion 2.0pre // @maxVersion 2.0pre // @author anekos (anekos@snca.net) @@ -13,22 +13,36 @@ // In hint-mode, When press <Space>, enter into asdfghjkl; mode. // (If you want to leave this mode, re-press <Space>) // +// You can change the keybind for enter into asdfghjkl like below: +// let g:asdfghjkl_mode_change_key = "<C-c>" +// +// You can also change the keys for inputting numbers like below: +// let g:asdfghjkl_hintchars = "/zxcvbnm,." +// +// Note that the numbers 0-9 are corresponding to +// characters from the left side to the right side of the string. +// // Usage-ja: // ヒントモードで、<Space> を押すと asdfghjkl; モード(?)に入ります。 // 出たい場合は、もう一度押します。 // // 切り替えキーを変更したい場合は、以下のように設定できます。 // let g:asdfghjkl_mode_change_key = "<C-c>" -// +// +// 数字入力のためのキーは、以下のように変更出来ます。 +// let g:asdfghjkl_hintchars = "/zxcvbnm,." +// それぞれの文字は左側から0-9の数字の入力に対応します。 +// // // Links: // http://d.hatena.ne.jp/nokturnalmortum/20081021#1224543467 -// +// -{ +(function () { let asdfghjkl_default = eval(liberator.globalVariables.asdfghjkl_default || 'false'); let mode_change_key = liberator.globalVariables.asdfghjkl_mode_change_key || '<Space>'; let useShift = eval(liberator.globalVariables.asdfghjkl_useShift || 'false'); + let asdfghjkl_hintchars = liberator.globalVariables.asdfghjkl_hintchars || ";asdfghjkl"; let active = false; let original = { @@ -53,7 +67,7 @@ key = key.toLowerCase(); } if (act) { - let n = ';asdfghjkl'.indexOf(key); + let n = asdfghjkl_hintchars.indexOf(key); if (n >= 0) { events.feedkeys(n.toString(), true); event.preventDefault(); @@ -71,4 +85,4 @@ return original.show.apply(this, arguments); }; -} +})(); |