1 件の投稿を表示中 (合計 7 個)
  • 作成者
    投稿
  • #30349

    開発お疲れ様です。

    21.3から上下3分割できるようになりましたが、プラグインから分割状態を知る方法はありますか?
    以前は、
    Editor_QueryStatus(em, EEID_WINDOW_SPLIT_HORZ_TOGGLE, &horz);
    Editor_QueryStatus(em, EEID_WINDOW_SPLIT_VERT_TOGGLE, &vert);
    で取れましたが、これでは2分割か3分割か わからないです。

    #30357
    Yutaka Emura
    キーマスター

    いつもお世話になっております。

    3分割だと、 EEID_WINDOW_SPLIT が無効になるので、それで判断していただけます。

    よろしくお願い致します。

    #30358

    わかりました、それでやってみます。
    ありがとうございました。

    #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分割の区別がつけられないようです。

    #30367
    Yutaka Emura
    キーマスター

    いつもお世話になっております。

    すみません。次のバージョンで、EE_INFO メッセージから、現在のウィンドウの分割状態がわかるようにプラグイン API を対応します。

    よろしくお願い致します。

    #30370
    Yutaka 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 分割になります。

    よろしくお願い致します。

    #30372

    わかりました、やってみます。
    ありがとうございました。

1 件の投稿を表示中 (合計 7 個)
  • このトピックに返信するにはログインしてください。