デバッグ祭りと聞いて飛んできました。GUIが毎度ながら特徴的ですね。
早速スクリプトエディタで実行しようとしたのですが、ファイルが広範囲に
ばら撒かれているせいか、どのファイルがあれば実行できるのか分かりづらいです。
試行錯誤した結果、
・
http://chokuto.ifdef.jp/download/からhscallbk.dll一式
・
http://www.hpp.be/Software/Footy2/Default.aspxからFooty2一式
をDLする必要があると分かりました(ややこしい……)。
試してみると、自動補完のウィンドウの下一部が「消えている」上、
そのウィンドウが他画面をアクティブにしてもせり出すことがあり、
また、入力途中で一旦止めてから入力し直すと表示がおかしくなることがありました。
そして、件の81〜87行目(説明付きの方では82〜88行目)ですが、
そもそも謎のマジックナンバーだらけな上、毎回全部検索するという仕様では
(HSPの速度においては)重くなるに決まっています。思うに、
・先頭文字で予め命令リストを分けておき、呼び出し時に適用する
・文章が変更されていない時には呼び出さない(既にそうしている可能性もありますが)
など、なんとか軽くするための方策を考える必要があるかと思われます。また、
このコードでは、cntが32以下は3回・33以上132以下は2回・133以上1384以下では1回だけ
Footy2AddEmphasisが呼び出されていますが、何気にバグの予感がします。
ところでスペースやタブを押したり、ファイルを開くだけでフリーズするのは
一体何が原因なんでしょう……?