Re: プラグイン(auto_run.pm)で分析を自動実行する時に「語の取捨選択」を (HIGUCHI Koichi) KH Coder 旧掲示板
[ツリー表示] [留意事項] [ワード検索] [過去ログ]

  [No.3107] Re: プラグイン(auto_run.pm)で分析を自動実行する時に「語の取捨選択」を 投稿者:HIGUCHI Koichi  投稿日:2017/08/25(Fri) 01:09:43

こんにちは、樋口です。書き込みありがとうございます。

プラグイン(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;」を
加えれば、「語の取捨選択」画面を見ることができます。


- 関連一覧ツリー (■ をクリックするとツリー全体を一括表示します)