こんにちは、樋口です。書き込みありがとうございます。
プラグイン(plugin_jp\auto_run.pm)を使えば、プロジェクト作成・前処理
・分析を自動実行できます。この際に「語の取捨選択」を行なうにはどうする
か、というご質問ですね。
まさしく試みていただいたように、プラグイン・ファイル(plugin_jp\auto_run.pm)
を開いて、「# 前処理実行」の手前に、「語の取捨選択」の処理を入れること
になります。そして、
> my $win = gui_window::dictionary->open;
によって「語の取捨選択」画面を開き、設定を変更してから、
> $win->save;
で変更内容を保存するのもOKです。
しかし「語の取捨選択」画面は、変更の保存時にKH Coderのメイン画面を更新
しようとします。ところが自動実行プラグインではメイン画面を描画しないまま
に処理を進めているので、エラーが出てしまっています。保存前に、以下の2行
でメイン画面を描画してやればエラーを回避できるはずです。なおこの2行を
追加しなくとも、KH Coder 3.Alpha.09h以降では正常に動作するようにしてお
きました。
> $::main_gui->{inner} = 'gui_window::main::inner'->make($::main_gui->{win_obj});
> *gui_window::main::inner::make = sub{ $::main_gui->{inner} };
それから、エラーとは関係がないのですが、「$win->save;」で保存する前に、
意図したような変更を行なえているかどうか「語の取捨選択」画面を見て確認
しておいた方が良いでしょう。「$win->save;」の直前に「return undef;」を
加えれば、「語の取捨選択」画面を見ることができます。