【漢直】T-Code/TUT-Codeスレ Lesson4【連習】 (782レス)
前次1-
抽出解除 レス栞

618
(4): 2010/08/10(火) 21:09:03 AAS
天浪の Tutorial/第3章 漢字直接入力/配列を加工する ストロークの書式
によると、

>大文字で記述すると、シフトキーを押しながらそのキーを押す事を意味します。

とのことですが、なぜか1打目については漢字に変換されません。
例えば
'Jk' : '女',
と記述しても 漢字になりません。
'jK' : '女',
ならちゃんと動作します。2打目、3打目については問題ないようです。

こんな現象は私のところだけで起きているのでしょうか。
Widows XP SP3です。
620: 618 2010/08/11(水) 21:25:27 AAS
天狼のバージョンは1.03です。
632
(2): 天狼作者 2010/11/22(月) 02:39:59 AAS
>>618
こんなに遅くなってしまい、もはやレスと言えないですが、解説します。よかったら試してみて下さい。

シフトキーを利用した設定を有効にするためには、以下のような設定が必要です。
jkで「女」ですから超絶技巧入力がベースだと思いますので、その前提で例を上げると、、

config.js
変更前::
includeKMap('IME+IMESTR/', 'map/chouzetsu.js'),
変更後::
includeKMap('S/IME+IMESTR/', 'map/chouzetsu.js'),

このように変更してみて下さい。
天狼のデフォルトモディファイアは 'WACLASS<TSSHELLWND>-S-C-A-IMESTR-' です。つまり、シフトキーについて言及
が無ければ、押されていない状態がマップへの突入条件になります。"S/" をモディファイアとして指定する事で、
シフトキーが押されていても、押されていなくてもマップを解釈する状態になり、'Jk' => '女' が入力可能になります。
この設定を行わなくても 'jK' => '女' が動作する理由は、一度2ストロークマップに突入した後は、デフォルトモディ
ファイアの動作を無視するからなんです。

取りあえず上記の変更だけで目的の漢直は実現できると思いますが、さらに以下の設定をお勧めします。

chouzetsu.js
変更前::
return new siriusKanchoku(name, map, 'jp').keymap;
変更後::
return new siriusKanchoku(name, map, 'jp', 'S').keymap;

漢直コントローラーに明示的に利用するモディファイアを伝える事で、kHelperもシフトキー対応になります。
639: 618 2010/12/05(日) 11:19:07 AAS
>>632
ありがとうございます。

config.js
変更前::
includeKMap('IME+IMESTR/', 'map/chouzetsu.js'),
変更後::
includeKMap('S/IME+IMESTR/', 'map/chouzetsu.js'),

これでうまく行きました。
亀レスで申しわけないです。m(_ _)m

ちなみに「超絶技巧入力」ではなく、全くのオリジナルです。
640: 618 2010/12/05(日) 11:27:29 AAS
>>632
ところが、↓こっちはうまく行かなくて、kHelperが使えません。

chouzetsu.js
変更前::
return new siriusKanchoku(name, map, 'jp').keymap;
変更後::
return new siriusKanchoku(name, map, 'jp', 'S').keymap;

こんなメッセージが表示されます。

このページのスクリプトでエラーが発生しました。
ライン: 2
文字: 1
エラー: オブジェクトでサポートされていないプロパティまたはメソッドです。
コード: 0
URL: file://C:\Documents and Settings\my_name\Local Settings\Temp\TNR9A.tmp

何か単純なミスをしているのかも知れませんが
今、手元にWindows機がないので 後日、もう一度見直してみます。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 1.512s*