aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoranekos2008-11-25 10:15:50 +0000
committeranekos2008-11-25 10:15:50 +0000
commite3d5326410dac17aa03a7f6cb6800ac349c47a69 (patch)
treeaca0cfafe445518060f589cfe610f89d0973d734
parent805360f9f8804690e9f28256d78082b0a31b2037 (diff)
downloadvimperator-plugins-e3d5326410dac17aa03a7f6cb6800ac349c47a69.tar.bz2
addUserMap を使用しないようにした
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/branches/1.2@24841 d0d07461-0603-4401-acd4-de1884942a52
-rw-r--r--ldrize_cooperation.js37
1 files changed, 23 insertions, 14 deletions
diff --git a/ldrize_cooperation.js b/ldrize_cooperation.js
index 73422ba..0239552 100644
--- a/ldrize_cooperation.js
+++ b/ldrize_cooperation.js
@@ -109,6 +109,15 @@
var _isEnable;
+ function replaceMap (mode, key, desc, aroundFunc, extra) {
+ let old = liberator.mappings.get(mode, key);
+ let oldAction = old.action;
+ old.description = desc;
+ old.action = function ()
+ let (self = this, args = arguments)
+ aroundFunc(function () oldAction.apply(self, args));
+ }
+
var LDRizeCooperation = new Class();
LDRizeCooperation.prototype = {
initialize: function(){
@@ -218,7 +227,7 @@
//Mappings
- liberator.mappings.addUserMap([liberator.modes.NORMAL], [",f"],
+ liberator.mappings.add([liberator.modes.NORMAL], [",f"],
"Start QuickHint mode with LDRize",
function(){
setHinttags(true);
@@ -226,27 +235,27 @@
setHinttags(self.isEnableLDRizeCooperation() && self.isModHints);
} ,{});
- liberator.mappings.addUserMap([liberator.modes.NORMAL], ["f"],
+ replaceMap(liberator.modes.NORMAL, "f",
"Start QuickHint mode",
- function(){
+ function(f){
setHinttags(self.isEnableLDRizeCooperation() && self.isModHints);
- liberator.hints.show("o");
- },{});
+ f();
+ });
- liberator.mappings.addUserMap([liberator.modes.NORMAL], ["F"],
+ replaceMap(liberator.modes.NORMAL, "F",
"Start QuickHint mode, but open link in a new tab",
- function(){
+ function(f){
setHinttags(self.isEnableLDRizeCooperation() && self.isModHints);
- liberator.hints.show("t");
- },{});
+ f();
+ });
- liberator.mappings.addUserMap([liberator.modes.NORMAL], [";"],
+ replaceMap(liberator.modes.NORMAL, ";",
"Start an extended hint mode",
- function(arg){
+ function(f){
setHinttags(self.isEnableLDRizeCooperation() && self.isModHints);
- liberator.hints.show(arg);
- },
- { flags: liberator.Mappings.flags.ARGUMENT });
+ f();
+ });
+
//Commands
liberator.commands.addUserCommand(["pin"], "LDRize Pinned Links",
function(){