フォーラムの返信を作成しました。
- 作成者投稿
- FLONT参加者
kiwi様
質問の内容ですと、二通りとれるのですが...。
1、「Dmemostr.txt」というパスに保存したいのであれば、
該当のホルダーを作成すれば解決すると思います。
2、Dドライブ以下のフォルダにしたいのであればパス指定に:(コロン)が抜けている
ためだと思いますので追加してください。なお、マクロに関する質問を、
「EmEditor 本体の不具合の報告」で質問するのはどうかと思いますので、
「マクロに関する質問と回答」のほうで質問されたほうがよろしいかと存じます。それでは、参考になれば幸いです。
FLONT参加者yapiさんは書きました:
余談ですが、
構文ファイルの書式の長さに限界があるようで、
これに、$GLOBALSと$thisも対象外にしようとしたら
切れてしまいました。
これは、また、構文ファイルの事として、要望で上げてみようと思います。(?!$((_(SERVER|GET|POST|COOKIE|FILES|ENV|REQUEST|SESSION))|GLOBALS|THIS)b)$w+
そうですね、いっぺんに書ければ非常に楽ですし、
すっきりもしますからね。
一応以下のようにすれば回避できますので、
要望が通るまでの一時的にでも使ってみてください。先頭にアンダーバーあり:(?!$_(SERVER|GET|POST|COOKIE|FILES|ENV|REQUEST|SESSION)b)$_w+
先頭にアンダーバーなし:(?!$(GLOBALS|THIS)b)$[lud]w+それでは。
FLONT参加者yapi様
例外という解釈ではないですが、
(?!$_(POST|GET|COOKIE)b)$w+
これで大丈夫かと思います。※ちなみに、「(?!$_(POST|GET|COOKIE)b)」は
「$_POST」と「$_GET」と「$_COOKIE」で
始まらないという意味の正規表現です。参考になれば幸いです。
FLONT参加者takuya様
返信が遅くなりまして申し訳ありません。
ご教授ありがとうございました。
現在仕事が忙しいため試せていませんが、
時間が空き次第試そうと思います。それでは。
FLONT参加者Yutakaさんは書きました:
1. は難しいですが、長期的に検討したいと思います。2. についてですが、かなり面倒ですが、いったん、同じグループで、新しいファイルを作成し、そこに、置換したい文字列を挿入して、
FLONT参加者Yutakaさんは書きました:
残念ながら、別グループで開かれた場合は、その document オブジェクトを取得する方法はありません。なぜかというと、別グループの場合には、別スレッドになってしまうためです。EmEditor のマクロは、現在のところ、マルチスレッドの管理まで対応していません。ここにある eeOpenAllowNewWindow というフラグは、別グループとは限らず、同じグループでも別のタブとして表示されることもあります。
現在方法が無いのは、本当に残念です。
単純に現在別のグループで開いている、
ドキュメントを、現在のグループで開くと、
開いてあるグループのWindowが前面に来ますよね。
何かしら別スレッドを管理しているものと思っていました。別にマクロについて要望もありますので、
改めて要望をあげさせていただきたいと思います。作成者投稿