aboutsummaryrefslogtreecommitdiffstats
path: root/spatial-navigation.js
diff options
context:
space:
mode:
authoranekos2010-03-27 14:25:46 +0000
committeranekos2010-03-27 14:25:46 +0000
commit541823428bdbe93afd3eb4ddce84d5f1cb8ef271 (patch)
tree895d7846b21440a521a2ec740d996ad98644fe8b /spatial-navigation.js
parentaf22c26acf5dd830e56abfcb654d21ac11464997 (diff)
downloadvimperator-plugins-541823428bdbe93afd3eb4ddce84d5f1cb8ef271.tar.bz2
マッピングの設定を可能に
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@37103 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'spatial-navigation.js')
-rwxr-xr-xspatial-navigation.js45
1 files changed, 30 insertions, 15 deletions
diff --git a/spatial-navigation.js b/spatial-navigation.js
index 01f2954..955f403 100755
--- a/spatial-navigation.js
+++ b/spatial-navigation.js
@@ -438,21 +438,36 @@ let INFO =
}
- [['<A-k>', DIR_U], ['<A-j>', DIR_D], ['<A-h>', DIR_L], ['<A-l>', DIR_R]].forEach(
- function ([name, dir]) {
- liberator.log(name);
- mappings.addUserMap(
- [modes.NORMAL],
- [name],
- 'Spatial Navigation',
- function () {
- let (target = getFocusedElement())
- target ? move(dir, target) : defaultMove(dir);
- },
- {}
- )
- }
- );
+ // Define mappings
+ {
+ let ms =
+ (
+ liberator.globalVariables.spatial_navigation_mappings
+ ||
+ '<A-h> <A-j> <A-k> <A-l>'
+ ).split(/\s+/);
+
+ [
+ DIR_L,
+ DIR_D,
+ DIR_U,
+ DIR_R
+ ].forEach(
+ function (dir, index) {
+ mappings.addUserMap(
+ [modes.NORMAL],
+ [ms[index]],
+ 'Spatial Navigation',
+ function () {
+ let (target = getFocusedElement())
+ target ? move(dir, target) : defaultMove(dir);
+ },
+ {}
+ )
+ }
+ );
+
+ }
})();