制作日記

こういうの作った方が、逃げにくいじゃない

stateControl.js 修正 + 新機能実装版

stateControl_1.js

stateControl_2.js

1が今までの奴の修正版
2が追加でステコン名の入力補完+単語選択を不要に+短縮表記を追加した個人的カスタマイズバージョン
割と変わってるので、jsの先頭にりどみが書いてあるので、メモ帳とかで開いて読むこと
でないと、まともに使えないです

一応、続きにもコピペしておく
/*
* @file stateControl.js
* @brief ステートコントローラーのパラメーター入力支援
* @author drab
*
* カーソルの左にある単語から、ステートコントローラーの入力補完を行います
* 単語が最後まで入力されていない場合も、そこまでの入力から候補が定まる場合は、補完を行います
* 例えば、lifesまで入力し実行した場合、
*
* [state ]
* type = lifeset
* value = 0
*
* と入力されます
* 大文字、小文字ともに対応
*
* なお、単語の判断は入力文字数にかかわらず、先頭数文字のみで判断しています
* よって、"lifeset"は"lifes"の時点で確定するため、"lifesxxxx"と表記して実行した場合も、
* 上記例のように自動入力されます
* 個人的なカスタマイズとして、短縮表記を導入しました
* "判別用文字"と"ステコン名"を組み合わせ、3文字で表記します
*
* 判別用文字 :"angleadd"と"angledraw"ような先頭の単語が等しい複数のステコンにおける、差異の出る単語の頭文字
* "angleadd"の場合は"add"の頭文字'a'、"angledraw"の場合は"draw"の頭文字'd'が該当する
* "afterimage"と"afterimagetime"の"afterimage"のように、2つ目以降の単語がない場合、何もないことを明示するために'_'を使用します
* よって、"afterimage"の判別用文字は'_'、"afterimagetime"の判別用文字は't'となります
*
* 2つ目の単語だけで区別がつかない場合は、3つ目以降の単語も判別用文字として使用するケースがある
* "chagestate","changeanim","changeanim2"がこれに該当し、
* "changestate"の判別用文字は"state"の頭文字's'
* "changeanim"の判別用文字は"anim"の頭文字'a'
* "changesanim2"の判別用文字は"anim"の頭文字と"2"の頭文字を組み合わせて"a2"となる
*
* ※例外
* "posadd"と"poweradd","posset"と"powerset"は、上記に従うと同一表記になるため、
* "poweradd"と"powerset"のステコン名を"pw"とし、それぞれ"apw"、"spw"と表記する
* "targetstate"の短縮表記"sta"はステコン名"statetypeset"と判別がつかないため、
* 4文字表記で"star"もしくは、判別用文字を2文字に増やし"stt"と表記する
*
* これら判別用文字の後に文字数が3文字以上になるようにステコン名を付加したものを短縮表記とする
* よって、上記ステコンの短縮表記はそれぞれ
* "angleadd"は"dan"、"afterimage"は"_af"、"changeanim"は"ach"、"changeanim2"は"a2c"、"changestate"は"sch"となる
*
* また、"changeanim"と"changeanim2"のように、片方のステコン名がもう片方に含まれている場合、
* 含まれている側のステコン名を全て表記して実行した場合のみ、含まれている方のステコンと判断します
* 上記組み合わせの場合、"changeanim"と表記した場合は"changeanim2"ではなく、"changeanim"の入力補完を行います
*
*
* ※注意 使用者がカスタマイズすることを前提としている為、指定できるものは極力指定しています
*
*/

コメントの投稿

非公開コメント

プロフィール

Author:drab
霊夢改変キャラ
「12 3 ! {V} [_]」
公開中
L霊夢でもl_reimuでも好きなように読んでください

最新記事
最新コメント
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク