MeryRowCol.dllで外部ツール使用時の不具合
ご無沙汰しております。
MeryRowCol.dll を組み込むと、Meryの外部ツールの呼び出しでアウトプットバーを使用することができなくなります。
もはやないと不便極まるプラグインなので、アウトプットバーを使用できるよう対応して頂けたらと思います。
https://www.haijin-boys.com/discussions/8976#discussion-9308
https://www.haijin-boys.com/discussions/10154
不具合確認しました。
MeryRowCol.dll の表示更新は以下のタイミングで実行しています。
if ((nEvent and EVENT_FILE_OPENED) <> 0) or
((nEvent and EVENT_DOC_SEL_CHANGED) <> 0) or
((nEvent and EVENT_IDLE) <> 0) or
((nEvent and EVENT_CHANGED) <> 0) or
((nEvent and EVENT_CARET_MOVED) <> 0) then
begin
// 表示
end;
ここには
((nEvent and EVENT_IDLE) <> 0) or
が入っているので、常時更新されます。
この行をコメントにすれば、表示は可能になりました。
// ((nEvent and EVENT_IDLE) <> 0) or
アウトプットバーにフォーカスをある場合に、本文をクリックするとアウトプットバーの内容はMeryRowColの内容に更新されます。
また、アウトプットバーを終了してもアウトプットバーは閉じたままになりますが、本文をクリックすると再度アウトプットバーが表示されます。
ただし、MeryReadOnly.dllを組み込んでいる場合でReadOnlyの場合には、アウトプットバーでEnterキーを操作すると、Enterは終了の扱いなのでMeryが終了します。なお、ReadOnlyで無ければ大丈夫です。
今回のMery側の変更による影響かと思いますが、nEvent and EVENT_IDLE の条件を外しても問題ないような気がします。
Ver9.20 をアップロードしました。
よろしくお願いします。