Hatena::Groupkeysnail

かたつむりがHHKをずるずる蹂躙していく日記 RSSフィード

2011-06-14

KeySnailのpromptで、 LinuxでもIMを自動的にOFF

22:01 | KeySnailのpromptで、 LinuxでもIMを自動的にOFF - かたつむりがHHKをずるずる蹂躙していく日記 を含むブックマーク はてなブックマーク - KeySnailのpromptで、 LinuxでもIMを自動的にOFF - かたつむりがHHKをずるずる蹂躙していく日記 KeySnailのpromptで、 LinuxでもIMを自動的にOFF - かたつむりがHHKをずるずる蹂躙していく日記 のブックマークコメント

Firefoxを使っていると、自動的にIMがOFFになってくれれば良いのに、と思うことがかなりある。

特にKeySnailでprompt.selectorを使っている時などは、キーを操作に使うことも多くなるので、日本語入力モードになってたりすると、かなりイラッとする。

実は、id:moozさんがすでに回答を書いてくれているのだが

KeySnail の prompt で IME を自動的に OFF - きすねた(ん) - keysnailグループ

この方法は、CSSime-modeを利用したものなので、残念なことにLinuxでは使うことができない。

というわけで悶々としていたのだが、こんな記事を発見した。

Linux + Vimperator2.x で hint時にIMをオフにする - 備忘録 beta

Vimperatorのコマンドラインで自動的にIMEをオフにする - 貳佰伍拾陸夜日記

xvkbdというキー入力をエミュレートするツールを使って、IMをOFFにするキー操作をエミュレートしようということらしい。

Vimperatorにできるのなら、KeySnailにもできる。早速次のようなやつを書いてみた。

key.setViewKey('t', function (ev, arg) {
                   ext.exec("twitter-client-display-timeline", arg);
                   var file = Components.classes["@mozilla.org/file/local;1"]
                       .createInstance(Components.interfaces.nsILocalFile);
                   file.initWithPath("/usr/bin/xvkbd");
                   var process = Components.classes["@mozilla.org/process/util;1"]
                       .createInstance(Components.interfaces.nsIProcess);
                   process.init(file);
                   var args = ["-text",  "\\[Control]\\[Shift]\\[space]"];
                   process.run(false, args, args.length);
               }, 'TL を表示', true);

以上の例は、KeySnailtwitterプラグイン、yatckでTLを見る時にIMをOFFにする。

xvkbdのパスとか、引数となっているIMをOFFにするキーの組み合わせは適当に書きかえる必要があるはず。

結構長いこと悩んでいたことが解決したので、こっそりとかなり嬉しい。

LyndallLyndall 2011/10/05 18:37 Enlightening the world, one hepflul article at a time.

mesgglhyhmesgglhyh 2011/10/06 17:08 oglEAn <a href="http://vctsogvedmiq.com/">vctsogvedmiq</a>

brwcnegzubrwcnegzu 2011/10/06 21:44 WxIsOo , [url=http://vxkvviayrkks.com/]vxkvviayrkks[/url], [link=http://suurtejzvhen.com/]suurtejzvhen[/link], http://gqijfgqrbwlc.com/

gsifyeigsifyei 2011/10/08 00:36 rI8WpE <a href="http://unwxkibhngqf.com/">unwxkibhngqf</a>

kmqdvyvegckmqdvyvegc 2011/10/08 23:57 PocstS , [url=http://fgrnmbeaemkn.com/]fgrnmbeaemkn[/url], [link=http://rrdffeswxysi.com/]rrdffeswxysi[/link], http://wknurrbhcijh.com/

KarlaKarla 2012/12/04 02:33 Wow! Great thinikng! JK

fjvcyhhvtgtfjvcyhhvtgt 2012/12/04 21:49 eIFoQm <a href="http://vjfosxmqwcvr.com/">vjfosxmqwcvr</a>

ukmnpnjlukmnpnjl 2012/12/05 06:29 gs2j8e , [url=http://znrpzlyptuzv.com/]znrpzlyptuzv[/url], [link=http://bwbddlivoebx.com/]bwbddlivoebx[/link], http://ejgltsdtzysm.com/

vpplyzvqvpplyzvq 2012/12/06 10:35 S51kEj <a href="http://lhvjwitaqisz.com/">lhvjwitaqisz</a>

okuxuufcqvrokuxuufcqvr 2012/12/10 14:43 h2OLqx , [url=http://ddzspeqvzayi.com/]ddzspeqvzayi[/url], [link=http://bfgrrxllaqzu.com/]bfgrrxllaqzu[/link], http://mhaotlcoqmio.com/

ゲスト



トラックバック - http://keysnail.g.hatena.ne.jp/myuhe/20110614