From bb799151edcb62123a4afdec94845b172774a8f4 Mon Sep 17 00:00:00 2001 From: anekos Date: Fri, 1 Apr 2011 23:45:04 +0900 Subject: どきめんとしうせい --- win-mouse.js | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) (limited to 'win-mouse.js') diff --git a/win-mouse.js b/win-mouse.js index 998f94d..3e9e023 100644 --- a/win-mouse.js +++ b/win-mouse.js @@ -92,10 +92,20 @@ let INFO = g:win_mouse_auto_blur - g:win_mouse_auto_blur = msec + g:win_mouse_auto_blur = 0 or 1

- msec milliseconds after clicking, automatically blur(unfocus) from embed element. + For automatic mappings (g:win_mouse_map_). + automatically blur(unfocus) from embed element, after clicking. +

+
+
+ + g:win_mouse_blur_delay + g:win_mouse_blur_delay = msec + +

+ msec milliseconds after clicking, blur(unfocus) from embed element.

@@ -408,7 +418,7 @@ let INFO = } }, - click: function ({name, release, x, y, elem, relative}) { + click: function ({name, release, blur, x, y, elem, relative}) { let vs = buttonNameToClickValues(name || 'left'); if (!vs) throw 'Unknown button name'; @@ -455,14 +465,14 @@ let INFO = SendInput(inputSize, ClickInput.address(), MouseInput.size) - let autoBlur = liberator.globalVariables.win_mouse_auto_blur; - if (autoBlur) { + liberator.log(blur); + if (blur) { setTimeout( function () { if (modes.main === modes.EMBED) liberator.focus.blur(); }, - autoBlur + liberator.globalVariables.win_mouse_auto_blur ); } }, @@ -528,7 +538,7 @@ let INFO = function (key) { return [ name + ' click', - function () API.click({name: name, release: key}), + function () API.click({name: name, release: key, blur: liberator.globalVariables.win_mouse_auto_blur}), {} ]; } @@ -555,14 +565,17 @@ let INFO = ['click'], 'Click', function (args) { - for (let [, button] in Iterator(args)) - API.click({name: button}); + for (let [i, button] in Iterator(args)) + API.click({name: button, blur: (i == (args.length - 1)) && args['-blur']}); }, { completer: function (context, args) { context.title = ['Button']; context.completions = [[it, it] for ([, it] in Iterator('left right middle'.split(' ')))]; - } + }, + options: [ + [['-blur'], commands.OPTION_NOARG], + ] } ), new Command( -- cgit v1.2.3