WSN新案:メッセージ&セリフ上でシナリオ内の画像は全て引用可能にし、マスクOFFも可にする

Issue #260 resolved
ルンバ created an issue

すでにシナリオフォルダ内にある画像でも、特別なファイル名(font_半角)にして重複させないと表示できないのは不便です。 また、シナリオフォルダ内の画像全てを引用できる前提であればマスクをOFFにできない事も不便になります。 関連しているので同じ課題でまとめて扱わせてもらいました。 添付画像を見ていただいた方が言いたいことはわかると思います。 シナリオファルダ内の画像は全て引用可能に.jpg 画像で仮定している書式は「$??/ファイル名$」ならシナリオファルダ直下の画像、シナリオファルダ内でさらにフォルダの中にある画像は「$??/ファルダ名/ファルダ名/ファイル名$」というように指定する記述式です。

メッセージ&セリフコンテンツの「画像を一覧表示」アイコンを押して出てくる画像選択ウインドウの最上部に引用先の選択BOXとマスクOnOffチェックを新設し(デフォルトはON)OFFにすると記述上は「$??/ファイルパス$」の直後にマスクOFFを意味する「$??x$」を追従させるとします。

「$??x$」を独立させたのは既存の「#半角文字」に対しても同様にマスクOFFをできるようにするためですが、この機能を用いたWSNシナリオ上でわざわざ既存の「#半角文字」を使う必要性はほぼ無い気がするので、単に「$??/ファイル名/x$」の方がいいかもしれません。 (そもそも現状「#$」が「font_$」画像の指定に使用できてしまい競合するので、何か別の書式でないと実装できないのでしょうが、実装可能な書式に関しては私はわかりかねるので仮にこのような書式で記述しました)

実装できればメッセージ&セリフコンテンツ上の表現力が増し作業的にも手間が省ける改良になると思いますので検討願います。

Comments (3)

  1. k4nagatsuki repo owner

    ご提案ありがとうございます。

    メッセージ内の特殊文字については、現状の書式を拡張するという方向性には無理があると私は考えています。現状の書式は&R#Mという文字列を出す事すら簡単ではありませんし、ふりがなを振る等もっと様々な事ができるべきなのに、各種特殊文字を挿入する時の統一されたルールが存在しないため、うかつに追加すると過去のシナリオで簡単にバグが発生します。

    ですので、拡張を行うのであれば、新書式を用意してオプション1つで全面的に切り替えられるようにするべきです。例えば新書式に次のようなルールを設ければ、どのような拡張を入れても過去のシナリオで問題が出る事はなくなり、将来性が確保されます。

    • 特殊文字は{ }内に記述する。
      • {Flag:<パス>} … フラグ値の表示
      • {Step:<パス>} … ステップ値の表示
      • {File:<パス>} … ファイルの表示
      • {Color: #FFFFFF}{Color:W} 色の変更
    • 仕様に存在しない{ }指定はまるごと無視される。

    これは具体的な提案ではなく仮の話です。案の具体化と実装を目指すのであれば新しくIssueを立てて議論のプロセスを踏む必要があります。

    新書式は記述が簡単で覚えやすく、強力な表現力と後方互換性があって、従来の書式に慣れた人でもある程度書きやすくなければなりません。その辺りで考えあぐねているので具体的提案に至っていません。

    issue #151,#152,#455辺りもご参照ください。


    できれば、検索性をよくするため、タイトルは「WSN追加案」にしていただけると助かります。

  2. k4nagatsuki repo owner

    書いてから気づきましたが、これはcwxeditorのIssueTrackerですね。

    WSN仕様の追加案はCWPyの方にIssueとして集積しているので、できるだけそちらでお願いします。

  3. Log in to comment