- 作成者投稿
- 2021年12月1日 10:02 am #30349星くず 彼方に参加者
開発お疲れ様です。
21.3から上下3分割できるようになりましたが、プラグインから分割状態を知る方法はありますか?
以前は、
Editor_QueryStatus(em, EEID_WINDOW_SPLIT_HORZ_TOGGLE, &horz);
Editor_QueryStatus(em, EEID_WINDOW_SPLIT_VERT_TOGGLE, &vert);
で取れましたが、これでは2分割か3分割か わからないです。2021年12月3日 9:49 am #30357Yutaka Emuraキーマスターいつもお世話になっております。
3分割だと、 EEID_WINDOW_SPLIT が無効になるので、それで判断していただけます。
よろしくお願い致します。
2021年12月3日 10:08 am #30358星くず 彼方に参加者わかりました、それでやってみます。
ありがとうございました。2021年12月4日 9:24 am #30360星くず 彼方に参加者開発お疲れ様です。
21.3.903 x64で、
BOOL checks[7] {}; BOOL enables[7] { Editor_QueryStatus(em, EEID_WINDOW_SPLIT, &checks[0]), Editor_QueryStatus(em, EEID_WINDOW_SPLIT_HORZ, &checks[1]), Editor_QueryStatus(em, EEID_WINDOW_SPLIT_VERT, &checks[2]), Editor_QueryStatus(em, EEID_WINDOW_SPLIT_HORZ_FIX, &checks[3]), Editor_QueryStatus(em, EEID_WINDOW_SPLIT_VERT_FIX, &checks[4]), Editor_QueryStatus(em, EEID_WINDOW_SPLIT_HORZ_TOGGLE, &checks[5]), Editor_QueryStatus(em, EEID_WINDOW_SPLIT_VERT_TOGGLE, &checks[6]) }; wchar_t str[0x8000]; swprintf_s(str, L"%d : %d, %d : %d, %d : %d, %d\n" L"%d : %d, %d : %d, %d : %d, %d", enables[0], enables[1], enables[2], enables[3], enables[4], enables[5], enables[6], checks[0], checks[1], checks[2], checks[3], checks[4], checks[5], checks[6] ); MessageBoxW(em, str, L"test", MB_OK);
というコードを試しました。
分割無し
1 : 1, 1 : 1, 1 : 1, 1
0 : 0, 0 : 0, 0 : 0, 0上下2分割
1 : 1, 1 : 1, 1 : 1, 1
0 : 0, 0 : 0, 0 : 1, 0左右2分割
1 : 1, 1 : 1, 1 : 1, 1
0 : 0, 0 : 0, 0 : 0, 1上下3分割
0 : 0, 0 : 0, 0 : 0, 0
0 : 0, 0 : 0, 0 : 0, 0左右3分割
0 : 0, 0 : 0, 0 : 0, 0
0 : 0, 0 : 0, 0 : 0, 0上下左右4分割
1 : 1, 1 : 0, 0 : 1, 1
0 : 0, 0 : 0, 0 : 1, 1
という結果が得られました。上下3分割と、左右3分割の区別がつけられないようです。
2021年12月9日 1:13 am #30367Yutaka Emuraキーマスターいつもお世話になっております。
すみません。次のバージョンで、EE_INFO メッセージから、現在のウィンドウの分割状態がわかるようにプラグイン API を対応します。
よろしくお願い致します。
2021年12月10日 6:22 am #30370Yutaka Emuraキーマスターいつもお世話になっております。
さきほど公開した 21.3.906 で EE_INFO メッセージに EI_GET_SPLIT コマンドを追加しました。plugin.h で関連する部分の定義は次のようになります。
// v21.4 #define SPLIT_NONE 0 #define SPLIT_HORZ 1 #define SPLIT_VERT 2 #define SPLIT_BOTH 3 #define SPLIT_2_HORZ 10 #define SPLIT_2_VERT 11 #define EI_GET_SPLIT 387
SPLIT_2_HORZ と SPLIT_2_VERT が 3 分割になります。
よろしくお願い致します。
2021年12月10日 12:51 pm #30372星くず 彼方に参加者わかりました、やってみます。
ありがとうございました。 - 作成者投稿
- このトピックに返信するにはログインしてください。