BackSyncでエディタに行きませんNo.10389
styth さん 22/10/11 09:03
 
loaddll @"C:\Program Files (x86)\HidemaruMail\tkinfo.dll";
#n = dllfunc( "BackSync" ); //逆に秀丸メール本体ウィンドウで現在選択しているメールを、
現在のメールエディタで表示させます
message str(#n);

 メールAをメールエディタで開いておきます。(編集中ではありません)
 本体でAを選びます。
 上記マクロを本体で実行します。
 メールエディタが表示されずに、本体で「0」が表示されます。
 Aが開いているメールエディタ上で、上記マクロを実行します。
 「1」が表示されます。

 ヘルプには、
>  Sync関数は、現在メールエディタ・ウィンドウが開いているメールを秀丸メール
>本体側で選択した状態にします。
> BackSync関数は、逆に秀丸メール本体ウィンドウで現在選択しているメールを、
>現在のメールエディタで表示させます。
> SyncGrep関数は、現在メールエディタ・ウィンドウが開いているメールを検索結
>果の一覧上で選択した状態にします。
> これらの関数は、メールエディタ・ウィンドウ上でのみ実行できます。
 との記述があります。
 BackSync関数は、メールエディタ・ウィンドウ上で実行するものなんでしょうか?
 BackSync関数と同じことを手動でやって動作を確認しようとしました。
 メニューをたどるとすると、どうやれば良いんでしょうか?見つけられませんでし
た。
 (本体のメニュー>検索>閲覧系にはありませんでした)
 よろしくお願いいたします。

[ ]
RE:10389 BackSyncでエディタに行きませんNo.10396
秀まるお2 さん 22/10/11 14:28
 
>  BackSync関数は、メールエディタ・ウィンドウ上で実行するものなんでしょうか?

 BackSyncはヘルプに書いてある通りで、エディタ・ウィンドウ上で実行する用の物
になります。秀丸メール本体ウィンドウ上で実行しても何もしないようです。

>  BackSync関数と同じことを手動でやって動作を確認しようとしました。
>  メニューをたどるとすると、どうやれば良いんでしょうか?見つけられませんで
>した。
>  (本体のメニュー>検索>閲覧系にはありませんでした)

 メニューの中にそれ相当のコマンドは無いと思います。無いことを保証するもので
はありませんが、ざっとソースコード調べた限りは無さそうでした。

 いろいろヘルプにも書いてないことも多々あると思いますが、特にそれで困ってる
訳でないのなら、なんでもかんでも質問されるのは勘弁してほしいです。返事するに
もソースコード見直したり動作確認したりでなかなか大変です。

[ ]
RE:10396 BackSyncでエディタに行きませんNo.10401
styth さん 22/10/12 08:08
 
 そもそも、使い方が間違っていました。

 過去ログから、https://log.maruo.co.jp/turukame/turukame_2/x0102567.html
 Backsyncの内容が

    #prev = hidemaruhandle(0);
    setactivehidemaru dllfunc("MainWnd");
    closehidemaru #prev;
    #n = dllfunc("OpenMail");

 ということが分かりました。

> いろいろヘルプにも書いてないことも多々あると思いますが、特にそれで困って
>る訳でないのなら、なんでもかんでも質問されるのは勘弁してほしいです。返事す
>るにもソースコード見直したり動作確認したりでなかなか大変です。
 お時間を取らせて、申し訳ありませんでした。以後、気を付けたいと思います。
 また、軽はずみな振る舞いがあったら、ご指摘下さい。

[ ]