diff options
author | teramako | 2011-03-22 23:08:24 +0900 |
---|---|---|
committer | teramako | 2011-03-22 23:08:24 +0900 |
commit | 961085456956627760deb664073deac9444f7873 (patch) | |
tree | 281689c351e4414be63e87b53fe5b0acaba2a46c /ime_controller.js | |
parent | cad3852cfb8814b1820763871b2443afdfb66128 (diff) | |
download | vimperator-plugins-961085456956627760deb664073deac9444f7873.tar.bz2 |
もういらない子
Diffstat (limited to 'ime_controller.js')
-rw-r--r-- | ime_controller.js | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/ime_controller.js b/ime_controller.js deleted file mode 100644 index 96a1f86..0000000 --- a/ime_controller.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * ==VimperatorPlugin== - * @name IME Controller Lite - * @description control imput method at into commandline-mode - * @description-ja コマンドラインモード移行時にIMEの制御を行う - * @author teramako teramako@gmail.com - * @namespace http://d.hatena.ne.jp/teramako/ - * @maxVersion 0.6pre - * @minVersion 0.6pre - * ==/VimperatorPlugin== - * - * Please set g:ex_ime_mode and g:textarea_ime_mode value. - * - * g:ex_ime_mode: - * used at into EX mode - * - * g:textarea_ime_mode: - * used at into TEXTAREA mode from INSERT mode and "noinsertmode" is set. - * - * ex). - * :let g:ex_ime_mode = "inactive" - * :let g:textarea_ime_mode = "inactive" - * - * following values are available: - * "auto" : No change - * "active" : Initially IME on - * "inactive" : Initially IME off - * "disabled" : Disable IME - * - * more details: see http://developer.mozilla.org/en/docs/CSS:ime-mode - * - * if these values are null, "inactive" is used - * - */ - -liberator.plugins.imeController = (function(){ - var inputElement = document.getAnonymousElementByAttribute( - document.getElementById('liberator-commandline-command'),'anonid','input' - ); - function getMode(name){ - return liberator.globalVariables[name] ? liberator.globalVariables[name] : 'inactive'; - } - function preExec(target,name,func){ - var original = target[name]; - target[name] = function(){ - func.apply(this,arguments); - return original.apply(target,arguments); - } - } - preExec(commandline,'open',function(){ - liberator.plugins.imeController.set(inputElement, getMode('ex_ime_mode')); - }); - preExec(events,'onEscape',function(){ - if (liberator.mode == modes.INSERT && (modes.extended & modes.TEXTAREA) && !options.insertmode){ - var inputField = buffer.lastInputField; - if (liberator.plugins.imeController.set(inputField, getMode('textarea_ime_mode'))){ - inputField.blur(); - setTimeout(function(){inputField.focus();},0); - } - } - }); - return { - set: function(elem, mode){ - if (elem && mode) return elem.style.imeMode = mode; - return false; - }, - reset: function(){ - delete liberator.globalVariables.ex_ime_mode; - delete liberator.globalVariables.textarea_ime_mode; - } - }; -})(); -// vim: sw=4 ts=4 et: |