マクロのメニュー機能No.04929
マボカル さん 05/11/17 21:57
 
こんにちは。マボカルと申します。

ここの会議室でよいのか分かりませんが、マクロ文に関しての要望
ですのでこちらに書き込みをいたします。

マクロにはポップアップメニューを表示する
menu,mousemenu, menuarray, mousemenuarray文
がありますが、私の作成するマクロの場合、メニューの中にさらに
メニューを表示するといったような階層的な使い方をしているものが
あります。

マクロを動かす上で得に問題はありませんが、階層が深くなるにつれて
現在どの階層のメニューを表示しているのか迷子になってしまうことが
あります。

そこで提案ですが、
menu,mousemenu, menuarray, mousemenuarray文
以外にもメニューを階層的に表示できる入力系のコマンドがあれば
いいなぁと思っています。

┌─────────-┐
│<ルートメニュー>|
│メニュー1 ▶   |
│メニュー2 ▶   │
│メニュー3 ▶┌─────────┐
│メニュー4 ▶│<メニュー3>  |
│メニュー5 ▶│メニュー3.1 ▶| ←下位メニューがある
└───────-│メニュー3.2  │ ←下位メニューがない
         │メニュー3.3 ▶│
         │メニュー3.4 ▶│
         │メニュー3.5  │
         └────────-─┘

案としてはマクロでメニュー文を使うときに、

else if( result ==

とかの部分で下位メニューがあることを明示するような
書き込みをすれば、そこのメニュー表示は右端に ▶ 表示がされて、
なおかつ ▶ 部分のメニューを選択した場合、下位メニューと共に
ルートメニューまでの階層が全て表示されるような感じです。

ご検討よろしくお願いします。

[ ]
RE:04929 マクロのメニュー機能No.04930
マボカル さん 05/11/17 22:00
 
すみません。文字化けさせてしまいました。

┌─────────-┐
│<ルートメニュー>|
│メニュー1 ▲   |
│メニュー2 ▲   │
│メニュー3 ▲┌─────────┐
│メニュー4 ▲│<メニュー3>  |
│メニュー5 ▲│メニュー3.1 ▲| ←下位メニューがある
└───────-│メニュー3.2  │ ←下位メニューがない
         │メニュー3.3 ▲│
         │メニュー3.4 ▲│
         │メニュー3.5  │
         └────────-─┘

▲ は方向が上でなくて右側を向いたやつです。

[ ]
RE:04929 マクロのメニュー機能No.04932
h-tom さん 05/11/18 00:48
 

h-tom です。

>ここの会議室でよいのか分かりませんが、マクロ文に関しての要望
>ですのでこちらに書き込みをいたします。
要望なら秀丸の会議室のほうがいいと思いますよ。
マクロでも秀丸本体への要望ですし。

>マクロにはポップアップメニューを表示する
>menu,mousemenu, menuarray, mousemenuarray文
>がありますが、私の作成するマクロの場合、メニューの中にさらに
<省 略>
>menu,mousemenu, menuarray, mousemenuarray文
>以外にもメニューを階層的に表示できる入力系のコマンドがあれば
>いいなぁと思っています。
階層表示できるメニューが欲しいなら、田楽DLL or サーバーを使えば
いいのでは?

[ ]
RE:04932 マクロのメニュー機能No.04933
マボカル さん 05/11/18 01:49
 
h-tomさん

ご回答ありがとうございます。

>階層表示できるメニューが欲しいなら、田楽DLL or サーバーを使えば
>いいのでは?

http://www.ceres.dti.ne.jp/~sugiura/hidemaru/macros/dgserver/#download

[ポップアップメニュー作成&操作]
(スタートメニューのような階層のある) ポップアップメニューの作成・表示

↑田楽DLLの説明ではちゃんと私の求める動作ができるようですね。
田楽DLLを利用したマクロ作成までの能力が無かったので、今まで
知りませんでした。田楽(でんがく)DLL テスト用秀丸マクロ
dgdll.mac で早速求める動きのメニューが出ているので、このソースを
見ながら改造してみたいと思います。

ちなみにサーバーというのはマクロサーバーのことでしょうか。
http://hide.maruo.co.jp/software/macserv.html
それとも田楽サーバーのことでしょうか。よく見かける名前でしたが、
この際勉強しようと思います。




[ ]
RE:04932 マクロのメニュー機能No.04934
あべのり さん 05/11/18 20:02
 
あべのりです.

>>ここの会議室でよいのか分かりませんが、マクロ文に関しての要望
>>ですのでこちらに書き込みをいたします。
>要望なら秀丸の会議室のほうがいいと思いますよ。
>マクロでも秀丸本体への要望ですし。
と書いてあるのに続けますが……

>階層表示できるメニューが欲しいなら、田楽DLL or サーバーを使えば
>いいのでは?
個人的にはマクロのみでできてくれると嬉しいなという気もします.
# 階層表示メニューのためだけに田楽というのもちと大げさかなと……

[ ]
RE:04934 マクロのメニュー機能No.04935
アルビレオ さん 05/11/18 20:38
 
アルビレオです。

>>階層表示できるメニューが欲しいなら、田楽DLL or サーバーを使えば
>>いいのでは?
>個人的にはマクロのみでできてくれると嬉しいなという気もします.
># 階層表示メニューのためだけに田楽というのもちと大げさかなと……

個人的には田楽は秀丸のマクロを「もうちょっと高機能」にするためのものなの
で、大げさというよりむしろこういう目的のために存在するものだと思ってます。

[ ]