|
menuarrayを使ったときのメニューの表示位置がおかしいです。
ちなみにmousemenuarrayは問題なし。
また秀丸エディタでも問題なし。
以下のテストマクロで同じ位置に出ないとおかしいのですが、私の環境では全て違う
位置に出ます。
環境:ウィンドウは3枠区切りの左端の形態(左にフォルダ、右上に一覧、右下に内容)
そもそも、カーソル位置はどこを指すべきものなのかって事かもしれませんが。
// メニューテスト
call create_menu 30, 10; // サブメニューあり30項目
menuarray $menu_str, #menu_length;
call create_menu 30, 0; // サブメニューなし30項目
menuarray $menu_str, #menu_length;
call create_menu 20, 10; // サブメニューあり20項目
menuarray $menu_str, #menu_length;
call create_menu 20, 0; // サブメニューなし20項目
menuarray $menu_str, #menu_length;
macro_end:
endmacro;
create_menu:
##max_menu_num = ##1;
##sub_menu_num = ##2;
#menu_length = 0;
#count_ten = 0;
while(#menu_length < ##max_menu_num) {
if(##sub_menu_num > 0) {
$menu_str[#menu_length] = "\x01" + str(#count_ten);
} else {
$menu_str[#menu_length] = str(#count_ten);
}
#menu_length = #menu_length + 1;
#count_ten = #count_ten + 10;
#count = 0;
while(#count < ##sub_menu_num) {
$menu_str[#menu_length] = str(#count);
#menu_length = #menu_length + 1;
#count = #count + 1;
}
if(##sub_menu_num > 0) {
$menu_str[#menu_length] = "";
#menu_length = #menu_length + 1;
}
}
return;
|
|