一括表示

− 野ざらし言 −

[2400] VZFL中のメニュー位置

shadow 2007/12/29(Sat) 09:42
VZFL中で、メニュー位置を固定する方法を教えてください。
例えばメニューコマンドFileで名前の変更等を選択するとメニュー位置は中央になります。
これを左端に表示したいのです。
また、PATHMENU等のマクロのメニュー位置も同様な位置に表示したいのです。
konnoさんの Neko Project II 40桁版 を使用しているのでVZFLのメニュー位置を全て左端に表示したいのです。

以上、よろしくお願いします。

[2402] Re: VZFL中のメニュー位置

としき 2007/12/29(Sat) 10:52
[2400]へのコメント http://www.hinocatv.ne.jp/~toshiki/
> VZFL中で、メニュー位置を固定する方法を教えてください。

これ、私も知りたいです。目的は違うんですが。
デフォルトだと、Fileメニューは左端、Execメニューは右端に表示されます。
私はFileメニューの中でExecメニュー、Execメニューの中でFileメニューを
呼べるようにしてあるのですが、それで呼び出すと、いずれも画面中央に表
示されてしまいます。これを、Fileメニューは常に左端、Execメニューは常
に右端に表示させたい、というニーズがあります。

もしおわかりになるのであれば、是非ご教示ください。
 

[2404] Re^2: VZFL中のメニュー位置

めざら 2007/12/29(Sat) 13:28
[2402]へのコメント <mezala@nifty.com> http://homepage3.nifty.com/mezala/index.html
> デフォルトだと、Fileメニューは左端、Execメニューは右端に表示されます。

 あれー,そうでしたっけ。デフォルトの動作をすっかり忘れているもので。
なるほど,ファイラーメニューラベルの位置に対応するようになっているので
すね。ただし WL が 0の時に限られるようですね。

 いずれにしてもファイラーの方は基本的に制御に係る設定項目が存在しない
ので,なかなか難しいのではないでしょうか。

 File メニューから Exec メニューに遷移する時は [←] で, 逆は [→] と
いう事にするとか。そうするとそれぞれのメニューからアイテムがひとつずつ
減らせてバッファも節約できますよね。

 …というわけで,解決方法はわかりません。あしからず。

[2405] Re^3: VZFL中のメニュー位置

shadow 2007/12/29(Sat) 20:19
[2404]へのコメント
早速のご返答、有難うございます。

VCD.DEFマクロは位置を変更できることに気づきました。
そこで、位置に関すると思われる部分を抜き取り以下の様にすると位置が変更できました。
この様な使用方法で問題ないでしょうか。

.:G
	pn.-17=1, (fl.25)?Wl[2, ?Wl[2,
	Ab[6, #A ,Ab],Wl],

また、上記 #A 等を個々に設定するのは美しくないので、#A #L 等をまとめてメニュー形式に
出来ないでしょうか?

.:L
; !01 (r<0)?.          pathmenu by y.mikome
	pn.-17=1, (fl.25)?Wl[2, ?Wl[2,
	Ab[6, !01 ,Ab],Wl],

	(r<0)?.
	(pm.1-'.') ? { pf[,pf=pr,#P }		; . file open
	? {#H #[ (s)?? #O }
	&?("%s",pm+2) #m ?? pf],

以上、宜しくお願いします。

[2406] Re^4: VZFL中のメニュー位置

shadow 2007/12/29(Sat) 22:33
[2405]へのコメント
以下の書込みを修正します。
> .:G
> 	pn.-17=1, (fl.25)?Wl[2, ?Wl[2,
> 	Ab[6, #A ,Ab],Wl],
> 
> また、上記 #A 等を個々に設定するのは美しくないので、#A #L 等をまとめてメニュー形式に
> 出来ないでしょうか?

次の様にすると左端メニュー位置になりました。
r[, &Fm(r) (r>=0)? {
pn.-17=1, Wl[2,

これは問題ないでしょうか?

[2409] Re^4: VZFL中のメニュー位置

めざら 2007/12/30(Sun) 10:07
[2405]へのコメント <mezala@nifty.com> http://homepage3.nifty.com/mezala/index.html
 ああ, そう言えば pn.-17(ファイラーにおけるメニューの横位置制御)の
フラグを立てる必要がありましたね。自分の環境で完結してしまうと初期設定
動作を忘れてしまいます。

 なお,このフラグを立てても制御できないものがいくつかあり,
    #R  リネーム
    #P  パス・マスク
    #K  新規ディレクトリ
    #N  新規ファイル
…といったテキストウィンドウを制御することはできなかったと思います。

>       pn.-17=1, (fl.25)?Wl[2, ?Wl[2,

 この fl.25(ファイラーカレントウィンドウのフラグ)は,複窓ファイラー
のどちら側にカーソルがあるかを判別するために必要で,カーソルのある側を
隠さないようにする処理ですので,常に左寄せにするならば不要ですね。

        pn.-17=1, Wl[2,

[2407] Re^3: VZFL中のメニュー位置

としき 2007/12/30(Sun) 00:31
[2404]へのコメント http://www.hinocatv.ne.jp/~toshiki/
>  あれー,そうでしたっけ。デフォルトの動作をすっかり忘れているもので。

ちなみに、めざらさんはどのようにカスタマイズされているのでしょうか。
後学のためにお教えいただけると幸いです。

>  File メニューから Exec メニューに遷移する時は [←] で, 逆は [→] と
> いう事にするとか。そうするとそれぞれのメニューからアイテムがひとつずつ
> 減らせてバッファも節約できますよね。

コピーとか削除とか、両方に項目があるけど動作が違うなんてものの場合に、
片方を選んだけど途中で気が変って別の方を選びたくなった時に、いつもと
同じインターフェースというか同じキー入力でそっちのメニューを選択した
いというニーズがあるんですね。なので、カーソルキーはとりあえず却下。
あ、でも、例えばEとかFを押した時に、カーソルキーのキーコードを発行す
るマクロをコールするようにしてみたらどうなるのかな。
気が向いたら試してみよう。
なんとなくダメそうだけど。
 

[2411] Re^4: VZFL中のメニュー位置

めざら 2007/12/30(Sun) 10:36
[2407]へのコメント <mezala@nifty.com> http://homepage3.nifty.com/mezala/index.html
> ちなみに、めざらさんはどのようにカスタマイズされているのでしょうか。

 特に何をしているという訳でもなくて,WL は 15(右下)にしています。
 基本的に,ファイルの操作は File メニューに,外部コマンドの実行などは
Exec メニューに集めているつもりですが, v1.5x 時代から Exec メニューに
あった内部コマンドのコピーや移動,圧縮ファイルの操作などはそのままで,
きちんと統一が取れているわけではありません。手が慣れてしまっているので
変えると混乱しそうですし。


> あ、でも、例えばEとかFを押した時に、カーソルキーのキーコードを発行す
> るマクロをコールするようにしてみたらどうなるのかな。

 うーん,素直にファイラーコマンドを発行した方がよいように思いますが,
そうすると表示位置が問題になるのでしたっけ。

 自分が目で見ていなくて,指の順序で操作しているものですから,メニュー
が表示されている時間は一瞬なんですよね。そんなにメニューの表示位置って
重要ですか?

 まぁ,あむのさんの F03EX で, 過去・現在・未来を左・中・右に対応して
表示してもらうようお願いした自分が言うのも何ですけど。(^_^;

[2412] Re^5: VZFL中のメニュー位置

としき 2007/12/30(Sun) 12:38
[2411]へのコメント http://www.hinocatv.ne.jp/~toshiki/
>  特に何をしているという訳でもなくて,WL は 15(右下)にしています。

なるほど、固定位置かぁ、慣れればそれでもいいかもしれない。

>  自分が目で見ていなくて,指の順序で操作しているものですから,メニュー
> が表示されている時間は一瞬なんですよね。そんなにメニューの表示位置って
> 重要ですか?

それほど重要ではありません。
だから、今までセンターで我慢できていたというのもあります。
もし、ほんのちょっとしたことで位置を統一できるのであれば、と思っただ
けのことです。
目的は、統一的な操作、ということにあったのでした。
 

[2403] Re: VZFL中のメニュー位置

めざら 2007/12/29(Sat) 11:52
[2400]へのコメント <mezala@nifty.com> http://homepage3.nifty.com/mezala/index.html
> VZFL中で、メニュー位置を固定する方法を教えてください。

 vzfl で特に指定していなければ, メニューの表示位置はオプション WL に
従います。例えば WL==3であれば,左上寄せになりますね。

> 例えばメニューコマンドFileで名前の変更等を選択するとメニュー位置は中央になります。

 ?! メニュー? ひょっとしてお知りになりたいのは,メニューの位置では
なくて,1行入力窓ですか? だとすると難しいですよ。

 ファイルメニューなどのシステムメニューから呼ばれているのは
テキストウィンドウで,これは表示位置の制御が難しいです。
方法はあるのかもしれませんが,バイナリにパッチを当てるというような
高度なレベルになるのではないかと思われます。

 現時点ですぐに解決できるようなものではないですね。

…とは言え,代替の方法がないわけではありません。
中央位置に表示されているので,半分が切れてしまうわけですね。
ならば,テキストウィンドウの表示幅を可能な限り広げてしまえば,
かなり左端に近いところから表示されると思います。

 こんな方法はお好みでないかもしれませんが,わたしにはソースを読むこと
はできないので,対症療法しか思い付きません。(^o^ゞ

[2408] Re^2: VZFL中のメニュー位置

shadow 2007/12/30(Sun) 09:13
[2403]へのコメント
メニューと1行入力窓を混同していました。
fileメニューからattributeを選択しても中央になったので、メニューと1行入力窓を混同していました。
!filerでwl2の指定を行いシステムメニューからメニューを呼ぶのは止めます。
また、filerからマクロメニューの起動はVCD.DEFを参考にして位置指定できました。

1行入力窓に関してはやはり無理ですか。
対症療法で対応します。

[2410] Re^3: VZFL中のメニュー位置

めざら 2007/12/30(Sun) 10:19
[2408]へのコメント <mezala@nifty.com> http://homepage3.nifty.com/mezala/index.html
 コメントがすれ違いになってしまいました。

> 1行入力窓に関してはやはり無理ですか。

 #2409に挙げた入力窓は本体レベルでいじる必要があるようです。

> fileメニューからattributeを選択しても中央になったので、

 #A(アトリビュート)はメニューなので制御可能だと思いますが少し特殊で,
ある情報では「制御可能?」とあり,振る舞いが読めないのかもしれません。

> 対症療法で対応します。

 あまりお役に立てず申し訳ないことです。
 わたしはローテク使なので, 根本的なバイナリレベルの対処は Konno さん
に頼りっぱなしです。m(_'_)m

↑ このページの先頭