【Vimperator】[半角/全角][漢字]キーの表現方法は?


INSERTモードの時、Shift-Spaceで日本語入力オンにしたいのですが、
.vimperatorrc にどう書けば良いのでしょうか?

imap <S-Space> <HankakuZenkaku> " NG

* 環境
Vimperator 2.1
106 日本語キー配列
Windows XP

回答の条件
  • 1人2回まで
  • 登録:2009/12/03 11:33:04
  • 終了:2009/12/03 18:40:55

ベストアンサー

id:mattn No.1

mattn回答回数104ベストアンサー獲得回数232009/12/03 15:30:09

ポイント100pt

基本的にはjavascriptからIMEを切り替える事は出来ない...のですが、無理くりすれば出来なくないです。

ただし、IME-ONになるとmapが効かないのでONのみの制御になります。

  • activateIME.js
(function () {
    function activateIME(mode) {
        var cur = content.document.activeElement;
        var ps = content.document.createElement('input');
        ps.setAttribute('style','border:none;width:0px;position:fixed;');
        ps.style.imeMode = mode ? 'active' : 'inactive';
        content.document.body.appendChild(ps);
        ps.focus();
        setTimeout(function(){
            content.document.body.removeChild(ps);
            cur.focus();
        },10);
    }
    mappings.addUserMap([modes.INSERT], ['<S-Space>'],
        'Activate Windows IME', function () activateIME(true));
})();

これを ~/vimperator/plugin にほおりこめば、入力エリア等で <s-space> で IME が ON になります。

id:nannde

すごい!!

できました!!

非INSERTモードではページアップ

INSERTモードでは日本語入力オンになります!!

素晴らしすぎます!

もの凄い達人様でいらっしゃるようで

本当にありがとうございますm(_ _)m

p.s. 写真はイメージです 笑わせていただきましたm(_ _)m

2009/12/03 18:40:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません