編集モードでのマッチに付きまして。

  1. いつも便利に使わせていただいています。
    編集ルール作成時に、2つほど質問点が出たため、
    投稿失礼致します。

    例えば、
    \[.+?,
    という正規表現を用いて、
    [hoge,
    というものをマッチさせ、
    「hoge」という文字列だけを強調さたいのですが、
    そのような挙動は可能でしょうか。

    また、もうひとつ、
    プレーンな.txtを開いた際に、行頭などを読み取って、該当の編集モードを起動するような挙動は可能でしょうか。

    お知恵拝借できましたら大変幸いです。

     |  編集モード  |  返信
  2. Mery をご愛用いただきありがとうございます。

    > 例えば、
    > \[.+?,
    > という正規表現を用いて、
    > [hoge,
    > というものをマッチさせ、
    > 「hoge」という文字列だけを強調さたいのですが、
    > そのような挙動は可能でしょうか。

    正規表現の書き方は私はぜんぜん詳しくないのでサポートできないのですが、もしかすると「先読み (?=式)」「後読み (?<=式)」がそういった動作に該当するかもしれません。

    (?<=\[).+?(?=,)
    

    間違っていたらスミマセン。

    > プレーンな.txtを開いた際に、行頭などを読み取って、該当の編集モードを起動するような挙動は可能でしょうか。

    マクロを使えばテキストの内容に応じて編集モードを切り替えることができると思います。

    例えば、

    if (document.Text.substr(0, 4) == "Mery") {
    	document.mode = "Delphi";
    }
    

    こんな感じのマクロを [イベント] で [ファイルを開いた時] に割り当てておけば、ファイルを開いた時にそのファイルの先頭が「Mery」という 4 文字で始まっていたら編集モード「Delphi」が選択されます。

    これを応用すれば様々な条件で編集モードを切り替えることもできると思いますがいかがでしょうか。

     |  Kuro  |  返信
  3. ありがとうございます!
    無事きれいなマッチになりました。
    また、.txt形式のスクリプトが無事、戦闘文字列から判別可能になりました。
    とても便利になり感謝です。

    (?<=\[).+?(?=,)
    この短い答えを言われて
    https://regex101.com/debugger
    で視覚化しながら見てるのですが、「???」なポンコツ頭ですので、
    お答えいただけなかったら、一生解決できなかったと思います。

    そして、またそこに2つほど質問を重ねて本当に申し訳ないのですが、

    ・ポータブル版を起動している時、「スペルチェック→辞書へ追加」
    と実行した時、そのデータはどこに保管されていますでしょうか。
    スクリプト独特の書き回しを一気に追加しておきたいです。

    ・スクリプトを読み込めるMeryが完成したら、セットアップ済みにしたMeryPortableを共有したいと考えているのですが、可能でしょうか。

    お答え頂けましたら大変幸いです。

     |   |  返信
  4. ご返信ありがとうございます。

    正規表現って暗号みたいで分かりづらいですよね。私は見るだけで拒絶反応が出てしまいます ^^;

    「先読み (?=式)」「後読み (?<=式)」は、マッチ条件には使うけどマッチ結果には含めない、そんな感じだったと思います。

    ↑ 正規表現に詳しい方に怒られてしまいそうな説明だと思いますが…

    > ・ポータブル版を起動している時、「スペルチェック→辞書へ追加」
    > と実行した時、そのデータはどこに保管されていますでしょうか。

    スペルチェックのユーザー辞書は、ポータブル版の場合、Mery.exe と同じフォルダー内にある Mery.dic に保存されています。

    単純な改行区切りのテキストファイルなので、Mery.dic を直接編集すれば一気に追加もできると思います。

    > ・スクリプトを読み込めるMeryが完成したら、セットアップ済みにしたMeryPortableを共有したいと考えているのですが、可能でしょうか。

    可能です。

    ポータブル版は設定などを含め、すべて Mery のフォルダーの中におさまっていますので、フォルダーごとコピーするだけで別のパソコンでも同じ設定でお使いいただけます。

    また、ポータブル版は設定を一切、外部に保存しませんので、不要になればフォルダーごと削除するだけで環境を汚すことなくアンインストールできますので、お気軽にお試しくださいませ。

     |  Kuro  |  返信
  5. ご回答ありがとうございます!

    共有について少し書き足りない部分がありました。
    個人的な共有ではなく、スクリプトのフォーラムにシェアする形となりますが、大丈夫でしょうか。
    (ZBrushのZScriptというものを、いつも愛用させていただいているMeryで、
    ぜひきれいに整形表示し、シェアしたかったのです。
    こちらへのクレジットはもちろん記します)

    そして、本当にすみません。また一つ愚鈍な問題が。 X(
    当方Install版を使っていたのですが、それをアンインストールし、
    Porable版のらくらく引っ越しパックを作ろうとしてるところなのですが、
    どうにも
    C:\Users\私\AppData\Roaming\Mery
    の方に mery.iniやmery.dicが保存されてしまい、困っております。
    また、インストール版の所為で、他に散在してしまう可能性のあるファイルはあるのでしょうか。

     |   |  返信
  6. ご返信ありがとうございます。

    私も VR 関連には最近ちょっと興味があるので、Mery がお役に立てるなら面白そうですし嬉しいです ^^

    なるほど、再配布ですね。

    Mery の再配布は正式版 (現在、 MeryWiki で公開している Ver 2.6.7) のみ許可、ベータ版の再配布は不可とさせていただいております。詳細は同梱されているソフトウェア使用許諾書 (eula.rtf) に記載しています。

    ベータ版もお友達に送付するぐらいであれば全然オッケーなのですが、ベータ版はバグが出ますし、ベータ版ということをご理解いただいたうえで動作検証にご協力いただけるかた向けに公開しているものなので、そういった規約とさせていただいています。

    > C:\Users\私\AppData\Roaming\Mery
    > の方に mery.iniやmery.dicが保存されてしまい、困っております。

    ポータブル版を使えば他の場所に設定ファイルは作成されないはずなので、もしかするとポータブル版ではなく ZIP 版をお使いではないですか?

    Ver 2.6.7 をお使いでしたら、そもそもポータブル版は用意されていないので、以下の手順でポータブル版を作成していただく必要があります。
    https://www.haijin-boys.com/software/mery/mery-tips#13

    > また、インストール版の所為で、他に散在してしまう可能性のあるファイルはあるのでしょうか。

    インストーラー版をお使いの場合でも、ポータブル版が設定ファイルを外部に保存することはありません。

    すでにインストーラー版の Mery が起動していたり、タスクトレイに常駐していたりする状態でポータブル版を起動しようとするとそれはできないので、もしかするとそういった状況下で設定ファイルが外部に保存されているような状態になっているのかもしれませんが…

    また、正式版の再配布は可能ですが、ポータブル化して再配布する場合、Mery.ini には検索履歴や最近開いたファイルのパスなども含まれますので、個人情報が漏洩する危険もありますからご注意くださいね。

     |  Kuro  |  返信
  7. https://drive.google.com/drive/folders/1-CaJdVoVEpMcEwHF-a-ld6d-FAS4kHG1?usp=sharing

    こんな形でひとまず配布しようかという、最終形のご報告致します。
    お試しのテキストを開くと、Zscriptが整形されて表示されるはずですが・・・。

    そして、今更ながら、
    ・1 つのトピックに 1 つの質問
    ・自前のマクロやプラグインに関する質問
    という規約をダブルブッチしていたことに気づき、深くお詫び申し上げる次第です。
    それにも関わらず、丁寧なご回答頂けたこと、感謝致します。

    >検索履歴や最近開いたファイルのパス
    おっしゃって頂き感謝致します。なめらかに個人情報を暴露するところでした。
    オプションに履歴クリアがあったので助かります。

     |   |  返信
  8. ご返信ありがとうございます。

    > こんな形でひとまず配布しようかという、最終形のご報告致します。
    > お試しのテキストを開くと、Zscriptが整形されて表示されるはずですが・・・。

    ご報告ありがとうございます。うまく動作しているようですし、[hoge, の色分けもいい感じですね。

    [ファイル] メニューのファイル履歴の部分は、あえてそこに隠しメッセージを残されているのでしょうか? ^^;

    > そして、今更ながら、
    > ・1 つのトピックに 1 つの質問
    > ・自前のマクロやプラグインに関する質問
    > という規約をダブルブッチしていたことに気づき、深くお詫び申し上げる次第です。
    > それにも関わらず、丁寧なご回答頂けたこと、感謝致します。

    いえいえ、お気になさらず。

    そういった内容については私は回答できないこともありますよ、っていうだけで、正規表現やマクロに詳しい方が回答してくれることもしばしばありますからフォーラムにご投稿いただくぶんにはまったく問題ございません。

    > おっしゃって頂き感謝致します。なめらかに個人情報を暴露するところでした。
    > オプションに履歴クリアがあったので助かります。

    その点は心配ですが、再配布において生じた問題は作者無責任ということでご了承くださいませ。(ソフトウェア使用許諾書 eula.rtf の「5.著作者の免責」より)

     |  Kuro  |  返信
  9. ご返信ありがとうございます。

    >[ファイル] メニューのファイル履歴の部分は、あえてそこに隠しメッセージを残されているのでしょうか? ^^;

    最初、オプションの履歴削除に気づかず、手作業で履歴削除していた悪戯の名残です XD
    消すのも忍びないなと思ったのでそのままでしたが、アレなら削除致します。

    再配布の問題に関しては了解致しました!

     |  noname  |  返信
  10. あれから、ZScriptが捗っております!

    感謝の気持ちを伝えるために、こんなものを作っていました。
    クリーチャーしか作らない私の趣味ばかりが全開の代物ですが、
    ご笑納頂けましたら幸いです。
    https://sketchfab.com/3d-models/my-sketchfab-mesh-ee5768e22b5c4650ae7008edaf45d755

     |  starw  |  返信
  11. ご返信ありがとうございます。

    作品、拝見しました。知らないキャラクターですが、こんなのが作れるんですね!すごいです。

    鉛筆とメモ!文字が紙から飛び出してるのがいいですね (w

    マウスで動かしていると、可愛いお尻に癒されました ^^

    ZBrush って面白そう!と思って調べてみましたが、お値段が無理すぎました…。

     |  Kuro  |  返信
  12. > 作品、拝見しました。知らないキャラクターですが、こんなのが作れるんですね!すごいです。
    私はプログラムが全然駄目だったので、Meryを作れるKuroさんを始めとした、プログラマーやMacroスクリプターの方を尊敬しております。

    私は、「録画したスクリプトの手直し」くらいでいっぱいいっぱいですので;w

    > ZBrush って面白そう!と思って調べてみましたが、お値段が無理すぎました…。
    私も人生指折りの一大奮起で買った次第です;
    (代わりにSwitchとPS4を買うというタイミング、そしてそれに付随して買ったであろうゲームソフト全てにバイバイしてます😭)

    フォーラムにて脱線恐縮ですが、
    3DCGに少しでも興味がお有りなら、こんなのがございますという余談を・・・w
    https://oakcorp.net/pixologic/sculptris/
    私の3DCGのすべての始まりで、フリーウェアで、
    取説は50ページもないという、大変ライトな子です。

    そして、なんとですね、それどころか、
    今の御時世、ブラウザでZBrush顔負けのデジタルスカルプティングが出来るんです。
    フリーで!
    面白い世の中になったものです。
    https://register.strata.com/sculpt3d/index.html

    それでは、余談失礼いたしました!

     |  starw  |  返信
  13. ご返信ありがとうございます。

    いえいえ、私もプログラムは好きですけど得意ではなくて、Delphi という簡単にアプリが作れるツールしか使えません ^^;

    > 私も人生指折りの一大奮起で買った次第です;
    > (代わりにSwitchとPS4を買うというタイミング、そしてそれに付随して買ったであろうゲームソフト全てにバイバイしてます😭)

    お気持ち、わかります。私も Delphi を買ったときは「最新型の PC が買えたのにー…」と泣きそうになりました。

    > 3DCGに少しでも興味がお有りなら、こんなのがございますという余談を・・・w
    > https://oakcorp.net/pixologic/sculptris/

    ありがとうございます。めちゃめちゃ参考になります。早速インストールしてみましたが、楽しいー!

    > 今の御時世、ブラウザでZBrush顔負けのデジタルスカルプティングが出来るんです。

    おおー、ブラウザ版のほうが直観的で分かりやすいかもです。適当にこね回していたら、気持ち悪いクリーチャーが出来てきました。これはハマりそう… (w

     |  Kuro  |  返信
スポンサーリンク