パラメーター付でマクロ指定の実行はできNo.06133
ぱと さん 02/12/09 02:45
 
鶴亀メール起動時にマクロを実行するコマンドラインオプションは、
/xマクロ名 ということですが、ここに、特定の変数をコマンドラインのパラ
メーターとして渡して、その指定したマクロの変数として渡すということは可能
でしょうか?

今考えているのは、外部ツールから、/vf によって特定のメールを開く操作を行
って、それでうまく開くことができなかったら、Message-Id による検索に切り
替えるというようなマクロをどうやって実現するかということです。

/x <マクロ> <ファイルパス> <オフセット> <Message-Id> という感じに、マク
ロのパラメーターとして変数を渡して、それをマクロ内部で使って、適宜必要な
処理をしていくという感じです。

これができればいいのですけど、これができないと、やはり ini でも使う形に
なるのでしょうかね?

外部ツールから、ファイルパス、オフセット、Message-Id を ini に書き込む
外部ツールから /X マクロとしてマクロを起動
そのマクロから、ini を読んで 必要な処理を行う

こういう形かなあ?

----
ぱと

[ ]
RE:06133 パラメーター付でマクロ指定の実No.06136
ひろ さん 02/12/09 13:42
 
 ぱとさん今日は、ひろです。
> Message-Id による検索に切り
> 替えるというようなマクロをどうやって実現するかということです。
 grep オプションを利用しては? または setactivehidemaru, sendmessage,
findwindowclass を使ってマクロの動作を本体に移行後、普通に検索すれば良
いのでは?

[ ]
RE:06136 パラメーター付でマクロ指定の実No.06139
ぱと さん 02/12/09 15:14
 
ひろ さん

>> Message-Id による検索に切り
>> 替えるというようなマクロをどうやって実現するかということです。
> grep オプションを利用しては? または setactivehidemaru, sendmessage,
>findwindowclass を使ってマクロの動作を本体に移行後、普通に検索すれば良
>いのでは?

ん? つまり私の言いたかったのは、今回の場合、<メールのパス><オフセット>
<Message-Id>という関連する三つの情報は外部のツールが持っているのだという
ことなんです。

んで、/vf オプションの時点までは、直接コマンドラインに投げればいいのです
けど、これに失敗した段階で、Message-Id ジャンプに切り替える場合に、再度外
部のツールから、コマンドライン起動するという形にできればいいのですけど、
これは難しそうなので、最初の段階で、直接コマンドラインで /vf 検索するので
なく、マクロ経由で行うことにして、そのマクロに上記三つの変数を渡すことが
できれば、後は、マクロの内部で面倒が見れるなと考えたのです。

外部ツールから
鶴亀  /vf <メールパス> <オフセット> とコマンドラインで起動
で、これに成功すれば問題なし。失敗した段階で、Message-Id 検索に切り替えた
いのだが、この時点では、鶴亀側に、Message-Id の情報は渡ってない。
上記のジャンプに失敗したことを元アプリが感知して必要な処理をやり直せれば
よいのだけど、それは厄介そう。そこで、
外部ツールから
鶴亀 /xマクロ<メールパス> <オフセット> <Message-ID
というように、マクロにパラメーターを渡すことができれば、後は、マクロの内
部で処理できる

こんなイメージで考えてました。

----
ぱと

[ ]
RE:06139 パラメーター付でマクロ指定の実No.06150
ひろ さん 02/12/09 17:44
 
 ぱとさん今日は、ひろです。
> そのマクロに上記三つの変数を渡すことが
> できれば
 すいません、完全に読み違えていました。確かにこれは現状では出来ませ
んね。

 確かにマクロの最初でサブルーチンと同様、##1, $$1 等が使えたら確かに
便利そうですね。ただこうなると鶴亀というより、秀丸に対して要望を出し
た方がよいかも(^^;。

[ ]
RE:06150 パラメーター付でマクロ指定の実No.06155
秀まるお さん 02/12/09 23:40
 
 同じ話は過去にも何回か出ていると思いますが、秀丸マクロへのパラメータの
受け渡しはiniファイルなりレジストリなりを使ってもらうことで話は終わって
いると思います。

 なので同じ要望の繰り返しは勘弁してください。

[ ]
RE:06155 パラメーター付でマクロ指定の実No.06156
ぱと さん 02/12/09 23:59
 
秀まるお さん

> 同じ話は過去にも何回か出ていると思いますが、秀丸マクロへのパラメータの
>受け渡しはiniファイルなりレジストリなりを使ってもらうことで話は終わって
>いると思います。
>
> なので同じ要望の繰り返しは勘弁してください。

それは申し訳ございませんでした。過去ログにきちんとあたらずに質問の形でし
たが話題にしてしまいました。

それにしても、誰でも同じようなことを思いつくものですね。ini、レジストリを
使うという結論も同じでした。

#やはり、もう少しじっくりマクロの勉強をしてから出直して来た方が
#いいのかもしれませんね。

----
ぱと

[ ]
RE:06156 パラメーター付でマクロ指定の実No.06158
秀まるお さん 02/12/10 00:08
 
>それは申し訳ございませんでした。過去ログにきちんとあたらずに質問の形でし
>たが話題にしてしまいました。

 これはきつい言い方をして逆に申し訳ないですが、ひろさんが「要望すればい
いじゃないか」的な書き方をしていたような気がしたので、それにたいして「勘
弁してくれ」という風なつもりでした。ぱとさん宛に書いたつもりじゃありませ
んでしたが、後で読み返してみたらぱとさんに言ってしまった雰囲気でした。ご
めんなさい。

 4日前に秀丸担当に回送した鶴亀のパグがまだ直らないので、とにかく秀丸に
要望しないで欲しい、というか、つまり秀丸担当にはやくバグを直せということ
の裏返しで(つまり会議室に書き込む発言が増えればその分バグ修正が遅れると
いうことで)こういう発言が出てきたしまったのでした。

[ ]
RE:06158 パラメーター付でマクロ指定の実No.06160
ぱと さん 02/12/10 00:49
 
秀まるお さん

> これはきつい言い方をして逆に申し訳ないですが、ひろさんが「要望すればい
>いじゃないか」的な書き方をしていたような気がしたので、それにたいして「勘
>弁してくれ」という風なつもりでした。ぱとさん宛に書いたつもりじゃありませ
>んでしたが、後で読み返してみたらぱとさんに言ってしまった雰囲気でした。ご
>めんなさい。

はい、私の方はぜんぜん大丈夫というか、めげていません。初めて構造をもった
マクロを書いていて、面白くて仕方ないので、つい、タコな質問ばかりを思いつ
いた端から投稿してしまっていたので、少し反省していたところです。

ただ、現在ちょっと思っていることなのですが、秀丸のマクロヘルプも、鶴亀の
マクロヘルプも、あまり初心者に親切で無いようです。基本的な、プログラミン
グ、マクロの知識は既にあることを前提として書かれているようで、秀丸(鶴亀)
マクロで初めてマクロを書くというようなユーザー向けではない部分があると思
いました。またヘルプの形式も(おそらく、IE 無しの95ユーザーでも、そのまま
使えるようにという配慮もあるのでしょうけれど)、最近流行の htmlヘルプのよ
うに相互参照がふんだんにあって、参照のしやすいものにはなっていません。

特に秀丸ファンサイトは非常に数が多いので、そういうところをめぐれば、いろ
んなヒントは見つかるのですが、ベーシックなリファレンスとして、マクロヘル
プは、今一段の充実を期待したいところです。

Q) マクロにパラメーターは渡せますか?
A) 渡せません。ini やレジストリを利用しましょう。

みたいな FAQ などもあると申し分ないです。といっても、これらはあくまで感想
であって、多忙な秀まるおさんに、要望としてお願いすることはできません。

Web の書籍紹介のところを見ると、

緊急情報!
 現在、秀丸エディタの解説書を某出版社にて執筆中です。ご期待ください。

と書いてありますので、とりあえずこれに期待したいところです。

#私が疑問に思って、その後皆さんに答えてもらって解決したような
#秀丸鶴亀)マクロタコサイトのようなものでも作ろうかと思っている
#ぐらいです。

----
ぱと

[ ]
RE:06160 パラメーター付でマクロ指定の実No.06161
きいろいまふらあ さん 02/12/10 01:49
 
>Q) マクロにパラメーターは渡せますか?
>A) 渡せません。ini やレジストリを利用しましょう。
>
>みたいな FAQ などもあると申し分ないです。といっても、これらはあくまで感想
>であって、多忙な秀まるおさんに、要望としてお願いすることはできません。

>#私が疑問に思って、その後皆さんに答えてもらって解決したような
>#秀丸鶴亀)マクロタコサイトのようなものでも作ろうかと思っている
>#ぐらいです。

Q&A集の執筆に参加していただくのもアリかと。:-)
ご存知かとも思いますが…
http://homepage2.nifty.com/jr-kun/hidemaru_qa/

いまのとこ秀丸ネタonlyですが…。
鶴亀版もそろそろ……(爆)。
#ソフトウェアの性格上、秀丸とは違った趣になりましょうが。

[ ]
RE:06161 パラメーター付でマクロ指定の実No.06162
ぱと さん 02/12/10 02:10
 
きいろいまふらあ さん

>Q&A集の執筆に参加していただくのもアリかと。:-)
>ご存知かとも思いますが…
>http://homepage2.nifty.com/jr-kun/hidemaru_qa/

Google 検索からつまみぐいしたことはあるかもしれませんが、強力な FAQ 集と
して意識してみたことはありませんでした。

Q&A集を全部読むだけでも、かなり勉強になりますね。ご紹介ありがとうござ
いました。

>いまのとこ秀丸ネタonlyですが…。
>鶴亀版もそろそろ……(爆)。
>#ソフトウェアの性格上、秀丸とは違った趣になりましょうが。

鶴亀のマクロは、なんというか、エディタのマクロとはまた違って、動きがある
ので、楽しいように思います。

----
ぱと

[ ]
RE:06162 パラメーター付でマクロ指定の実No.06164
ひろ さん 02/12/10 12:32
 
 皆さん今日は、ひろです。
 http://www.maruo.co.jp/turukame/2/m021209.html#6155
>  同じ話は過去にも何回か出ていると思いますが、秀丸マクロへのパラメータの
> 受け渡しはiniファイルなりレジストリなりを使ってもらうことで話は終わって
> いると思います。
 execmacro 文などで別マクロを起動するとき、パラメータを渡したいとい
う要望があったのは覚えています。しかし一応手元のログでは調べたつもり
だったのですが、/x オプションについても以前に有ったとは知りませんでし
たm(__)m。
 ##秀丸に限れば、ファイル名として渡してそれを filename から取り出す
という手も有りますが、鶴亀で行う方法は未だに分からない(;_;)。秀丸や鶴
亀マクロなど ini ファイルなどに書き込むが任意にできるアプリからなら可
能ですが、それ以外の外部アプリとなると...。

 http://www.maruo.co.jp/turukame/2/m021210.html#6160
 そういえば、Q&A 集に
> Q) マクロにパラメーターは渡せますか?
> A) 渡せません。ini やレジストリを利用しましょう。
に有りましたっけ?→見つけられない

 http://www.maruo.co.jp/turukame/2/m021210.html#6161
> いまのとこ秀丸ネタonlyですが…。
> 鶴亀版もそろそろ……(爆)。
 マクロの部分の多くは秀丸のそれを流用できるでしょうが、それ以外の本
体の機能の場合、私は何が Frequency か切り分けが出来ていなかったりしま
す(^^;。

[ ]