aboutsummaryrefslogtreecommitdiffstats
path: root/ime_controller.js
diff options
context:
space:
mode:
authorteramako2011-03-22 23:08:24 +0900
committerteramako2011-03-22 23:08:24 +0900
commit961085456956627760deb664073deac9444f7873 (patch)
tree281689c351e4414be63e87b53fe5b0acaba2a46c /ime_controller.js
parentcad3852cfb8814b1820763871b2443afdfb66128 (diff)
downloadvimperator-plugins-961085456956627760deb664073deac9444f7873.tar.bz2
もういらない子
Diffstat (limited to 'ime_controller.js')
-rw-r--r--ime_controller.js73
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: