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にするキーの組み合わせは適当に書きかえる必要があるはず。

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

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

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

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

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

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

KarlaKarla2012/12/04 02:33Wow! Great thinikng! JK

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

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

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

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

2011-05-23

Firefox4でタブバーを隠す

22:19 | Firefox4でタブバーを隠す - かたつむりがHHKをずるずる蹂躙していく日記 を含むブックマーク はてなブックマーク - Firefox4でタブバーを隠す - かたつむりがHHKをずるずる蹂躙していく日記 Firefox4でタブバーを隠す - かたつむりがHHKをずるずる蹂躙していく日記 のブックマークコメント

ブラウザにタブバーはいらない派。タブの操作にはTanythingを使っている。

Firefoxのタブ操作を便利にしてくれるKeySnailプラグインTanythingがとっても便利になりました。 - sheephead

なので、Firefox3.xまでは次のようなのを.keysnail.jsに書いて非表示にしていた。

style.register(".tabbrowser-strip{ visibility:collapse; }");

Firefox4になってこれが効かなくなって、しょんぼりしてた。どうにかしたいと思い、今は次のようなものを.keysnail.jsに貼りつけてる。

(function () {
     setInterval(function () {
     gBrowser.setStripVisibilityTo(false); 
                 }, 500);
 })();

タブをちら見することすら許さない。

こんなことせずともアドオンがあるので、それで十分なんだけども。

Hide Tabbar :: Add-ons for Firefox

Autohide Tabbar :: Add-ons for Firefox

AlmenaAlmena2011/10/05 18:49We've arirevd at the end of the line and I have what I need!

phfowrphfowr2011/10/06 17:07sq6vZf <a href="http://eyvfvraxugqz.com/">eyvfvraxugqz</a>

pdiwfqfdripdiwfqfdri2011/10/06 22:02sKqSl0 , [url=http://tnynfosyahzi.com/]tnynfosyahzi[/url], [link=http://qghkkkdkfbjl.com/]qghkkkdkfbjl[/link], http://kgghujgefyqi.com/

ugbcsbugbcsb2011/10/08 00:31OvQYnH <a href="http://mulcgjxavoyr.com/">mulcgjxavoyr</a>

LisanneLisanne2012/12/03 23:07What a pleasure to find seomone who thinks through the issues

ipjbzvkpyipjbzvkpy2012/12/04 21:32fbqZqu <a href="http://pfeugqxfkswh.com/">pfeugqxfkswh</a>

dklyxuuepdklyxuuep2012/12/05 06:10oX3Lh9 , [url=http://sogqjgyapdxd.com/]sogqjgyapdxd[/url], [link=http://nqowpczozbfg.com/]nqowpczozbfg[/link], http://mnjwjqzjmiis.com/

ajciwfajciwf2012/12/06 10:14eFAwMM <a href="http://sdsdnmcaonvx.com/">sdsdnmcaonvx</a>

sqiblrhisqiblrhi2012/12/10 14:04Ysdc8T , [url=http://mmeoiulympvr.com/]mmeoiulympvr[/url], [link=http://lpdfydtnmmpk.com/]lpdfydtnmmpk[/link], http://rmolvafdozeo.com/

2010-07-29

拡張ヒントモードを使って、定型文を入力したい

19:42 | 拡張ヒントモードを使って、定型文を入力したい - かたつむりがHHKをずるずる蹂躙していく日記 を含むブックマーク はてなブックマーク - 拡張ヒントモードを使って、定型文を入力したい - かたつむりがHHKをずるずる蹂躙していく日記 拡張ヒントモードを使って、定型文を入力したい - かたつむりがHHKをずるずる蹂躙していく日記 のブックマークコメント

最近もの忘れがひどい。とにかく、すぐ忘れる。

定型的な文章も、IMに単語登録したりしてたのだけれど、なんと登録した「読み」を忘れている始末。もう駄目だ。

まあ悲観してばかりもいられないので、KeySnailアウトソーシングすることにした。

以下のスクリプトを.keysnail.jsのPRESERVEエリアあたりに書いておく。

//キーバインドはjにしてる。
plugins.options["hok.actions"] = [
    ['j',
     M({ja: "定型文を挿入", en: "insert fixed form"}),
     function (elem) {
         elem.focus();
         var fixedForms = [
             "your Email", 
             "your address", 
             "your phone number"
         ];
         prompt.selector(
             { 
                 message    : "select form:",
                 collection : fixedForms,
                 flags      : [0],
                 callback   : function (i) { command.insertText(fixedForms[i]); }
             });
     }, false, false, ['textarea', 'input']]
];

要HoK。HoKの拡張ヒントモードを使わせてもらっている。拡張ヒントモードでテキストエリアを選択、候補から定型文を選択すれば良い。

これで定型文の入力で、読みを忘れることに怯えることもない。

DenimDenim2011/10/06 11:34I am forever indebted to you for this informtiaon.

althjaoalthjao2011/10/07 02:32vHckXa <a href="http://bkzpdfegcewz.com/">bkzpdfegcewz</a>

bvmmfzbvmmfz2011/10/11 00:03Bp1pV1 <a href="http://vptepmxzjjiy.com/">vptepmxzjjiy</a>

yagbjbmotyagbjbmot2011/10/12 23:25PG1qb6 , [url=http://mcqebdsunuml.com/]mcqebdsunuml[/url], [link=http://fafwtaswichj.com/]fafwtaswichj[/link], http://fsjvvwaquztd.com/

JeanJean2012/12/03 00:08You couldn't pay me to igorne these posts!

cykgkwqecykgkwqe2012/12/04 03:00abF97l <a href="http://asbdhwzhflnd.com/">asbdhwzhflnd</a>

kkpkaizktvkkpkaizktv2012/12/05 05:20Uh00qZ , [url=http://zkoftbutmprf.com/]zkoftbutmprf[/url], [link=http://pbpqkpawnvmg.com/]pbpqkpawnvmg[/link], http://bubwuezogoef.com/

nftcuzinftcuzi2012/12/06 09:26kg8Zvk <a href="http://wrvlxwplfauo.com/">wrvlxwplfauo</a>

vphhwkrjeplvphhwkrjepl2012/12/10 06:28C6zRsV , [url=http://kebuvjgthudv.com/]kebuvjgthudv[/url], [link=http://xffaybnykqqd.com/]xffaybnykqqd[/link], http://ekacafndppcc.com/

2010-05-27

Xbookmark 0.0.4 リリース

21:19 | Xbookmark 0.0.4 リリース - かたつむりがHHKをずるずる蹂躙していく日記 を含むブックマーク はてなブックマーク - Xbookmark 0.0.4 リリース - かたつむりがHHKをずるずる蹂躙していく日記 Xbookmark 0.0.4 リリース - かたつむりがHHKをずるずる蹂躙していく日記 のブックマークコメント

いろいろとバグだらけだったXbookmark。重い腰あげていろいろと更新。

主な更新内容は

Google Bookmarkに自動でログインできるようになった。

これまではGoogle BookmarkにログインされてないとXbookmark自体有効にできないとゆーとんでもないバグがあったのは、これで回避できると思う。

diigodeliciousBASIC認証をいちいちしないですむように

プラグイン内部でできるようになった。

・ちょこちょこしたバグフィックス

twitterなんかでつっこまれていたところを修正した。

パスワードパスワードマネージャに保存されているものを使っているので、そもそも保存されていないとログインさえできない。ご注意を。

更新はKeySnailプラグインマネージャか、githubから。

http://wiki.github.com/mooz/keysnail/plugin

要望とかバグ報告はgithubのissueに登録するか、めんどくさければtwitter

http://twitter.com/myuhe

MiracleMiracle2011/10/05 17:16Weeeee, what a quick and easy slutoion.

ogpajjymskogpajjymsk2011/10/06 21:16UK8Vch , [url=http://tjadzoaxyqiz.com/]tjadzoaxyqiz[/url], [link=http://szgpimqkjblv.com/]szgpimqkjblv[/link], http://hpqlqdfcnmei.com/

nfujkwdlnfujkwdl2011/10/08 00:33O6JVd7 <a href="http://hzuejrtsrhhy.com/">hzuejrtsrhhy</a>

gfdwbwbqjgfdwbwbqj2011/10/09 01:14RE0Bxn , [url=http://aotbpvnajgqu.com/]aotbpvnajgqu[/url], [link=http://wcfmjdeiprvj.com/]wcfmjdeiprvj[/link], http://zwglflurayco.com/

JohnieJohnie2013/02/13 19:34That's rlaley thinking at a high level

ElricElric2013/02/13 19:34Your anwesr was just what I needed. It's made my day!

xmxxoembwnxmxxoembwn2013/02/14 23:08l9WbC4 <a href="http://cqvoininkfsu.com/">cqvoininkfsu</a>

lmnvrqiweclmnvrqiwec2014/06/02 11:35qrpldlfztobjm, <a href="http://www.kjuehzehak.com/">begnxassun</a> , [url=http://www.muqobtzfrq.com/]sggsyrrgwh[/url], http://www.iyppzhlyiz.com/ begnxassun

2010-04-01

opener.jsを移植しようと思ったらすでにあったという話

19:05 | opener.jsを移植しようと思ったらすでにあったという話 - かたつむりがHHKをずるずる蹂躙していく日記 を含むブックマーク はてなブックマーク - opener.jsを移植しようと思ったらすでにあったという話 - かたつむりがHHKをずるずる蹂躙していく日記 opener.jsを移植しようと思ったらすでにあったという話 - かたつむりがHHKをずるずる蹂躙していく日記 のブックマークコメント

何か書こうとKeySnail Groupに入ったものの本業にかまけて、今さら初日記を書くことになった。

というわけで、初めましてmyuheです。これからKeySnailのネタとかプラグインバージョンアップ情報とかはこっちに書いていくことにする。

いきなりだが、KeySnailを使っているときはタブを表示させないようにしている。だいたい50くらいタブを開いているので、あるとすごく邪魔なのだ。ちなみにタブを消すときは.keysnail.jsあたりに次のように書いとくと良いらしい。

 style.register(".tabbrowser-strip{ visibility:collapse; }");

これで広々と使えて快適。ただこれには副作用もあって自分が何を開いているかさっぱりわからない。だから、よく見るサイトは同じものを何枚も開いていたりしてつい悪態をついてしまうわけで。

これではいかん、と思いvimperator界隈で話にあがっていた(今となっては結構前なんだけど)opener.jsをうらやましく思っていた。

http://vimperator.g.hatena.ne.jp/voidy21/20100119/1263907211

そして、

KeySnailに移植しようと思う ->半分くらい書いて、つまったのでid:moozさんが書いたスクリプトを眺めてみる ->すでに書かれてた。

あーバカだ。

同様の機能があるのは、bmanyのアクションでC-iでアクションを選択すればopener.jsライクに動作する。これは便利。便利なのでデフォルトの動作をこいつにしてみた。

bmany.ks.jsの514行目あたりにあるopenTypeを次のようにしとく。

var openType = {
    "current"    : 0,
    "tab"        : 1,
    "tabshifted" : 2,
    "window"     : 3,
    "unique"     : 4

20100402追記:本家に取り込んでもらったので必要なくなった。

そして.keysnail.jsに次のように書いとく。

plugins.options["bmany.default_open_type"] = "unique"

これで、ブラウジング速度が二割増しくらいになった。

HamamHamam2012/04/07 06:11I can't believe I've been going for years without knwonig that.

arnzsftarnzsft2012/04/08 12:47aR4IOY <a href="http://jlxbpvgzjmlo.com/">jlxbpvgzjmlo</a>