Undo時の挙動

  1. 開発お疲れ様です。

    何らかの編集操作を、例えば1文字入力すると状態が「未保存」になります(タブに * がつきます)。
    ここで^Zすると、本来は編集のない状態なので「保存済み」になるはずです。が、そうはなりません(タブの * も消えません)。
    「保存済み」の状態にすることは可能でしょうか。

    よろしくお願いいたします。

     |  mio  |  返信
  2. 横から失礼します。

    > ここで^Zすると、本来は編集のない状態なので「保存済み」になるはずです。が、そうはなりません(タブの * も消えません)。
    > 「保存済み」の状態にすることは可能でしょうか。

    Meryは変更マーク(*)が消えない仕様になっていますが、以下のマクロでご希望の動作になるかと思いますので、そちらを試してみてはいかがでしょうか。

    https://www.haijin-boys.com/wiki/少し便利な_Undo/Redo
    https://www.haijin-boys.com/wiki/文書が変更されていなければ変更マークを消す

     |  Noah  |  返信
  3. 適当に 1 文字入力して Undo すれば内容を変更していない状態で上書き保存できるようにしています。

    一般的なエディタですと「保存済み」の状態では上書き保存ができないものが主流なので Mery もその仕様に合わせていますが、ファイルに変更を加えていない状態で上書き保存が必要なケースがあるため、敢えてこの仕様にしています。

     |  Kuro  |  返信
  4. > Meryは変更マーク(*)が消えない仕様になっていますが、以下のマクロでご希望の動作になるかと思いますので、そちらを試してみてはいかがでしょうか。
    ありがとうございました。
    試してみたところ、MaxLengthを消す必要はありましたが、期待する動作になりました。

     |  mio  |  返信
  5. > 適当に 1 文字入力して Undo すれば内容を変更していない状態で上書き保存できるようにしています。
    ありがとうございます。了解しました。

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