人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

imap <S-Space> <HankakuZenkaku> " NG

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



●質問者: nannde
●カテゴリ:コンピュータ インターネット
✍キーワード:IMAP ng vimperator vimperatorrc Windows XP
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● mattn
●100ポイント ベストアンサー

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

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

(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 になります。

◎質問者からの返答

すごい!!

できました!!

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

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

素晴らしすぎます!

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ