秀丸メール側のmenuarrayの表示位置についNo.13048
ラフ さん 24/12/05 19:28
 
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;


[ ]
RE:13048 秀丸メール側のmenuarrayの表示No.13050
秀まるお2 さん 24/12/06 11:17
 
バグ情報ありがとうございます。こちらでテストしてみたら、サブメニューありの時
に位置がおかしくなるというか、上の方に行ってしまうようでした。

調べてみたら、秀丸メールの場合で文字カーソル表示がOFFの場合はウィンドウの真
ん中付近にメニューが出るように細工をしていて、その計算が、サブメニューありだ
と狂ってしまってました。

次のβ版にて修正させていただきます。

[ ]