編集モードで「Esc」キーのショートカットが正常に機能しない

How to reproduce:

  1. Go to one of your post and click Edit to open the composer. Don’t type anything.
  2. Press the Esc key => as expected, the composer disappears completely (it isn’t minimized, because the post hasn’t been modified).
  3. Refresh the browser page => the composer comes back.

In step 2, if you click the Cancel button instead of pressing the Esc key, the behavior is correct, i.e. the composer doesn’t come back after browser refresh.

「いいね!」 5

@jack2

I just did it, Yes it does exactly what you say. Not sure if it’s a bug or its suppose to do this actually.

「いいね!」 3

私はもうこの問題を再現できません。try.discourse.org でまだ再現できますか?

はい、try.discourse.org で再現しました。

待って!これはランダムです!時々発生しません。

一貫した再現手順は見つかりましたか?修正のアイデアはありますが、一貫した再現手順がある方が望ましいです。よろしくお願いいたします。

「いいね!」 1

一貫した再現手順は以下の通りです:

  1. 投稿のいずれかに移動し、「編集」をクリックしてエディタを開きます。何も入力しないでください。
  2. エディタの右下にチェックマークが表示されるまで数秒待ちます。
  3. Esc キーを押します => 予想通り、エディタは完全に消去されます(投稿が変更されていないため、最小化されていません)。
  4. ブラウザのページをリフレッシュします => エディタが再び表示されます。
「いいね!」 2

いいね!なるほど、私の修正案がたぶん機能しそうですね。本当にありがとうございます :heart:

「いいね!」 3

予想よりもはるかに複雑でした。これで解決すると思います:

複数のレビューを依頼しましたが、マージまで時間がかかるかもしれません。詳しい再現手順をありがとうございます :+1:

「いいね!」 5

少しの更新です。PR をクローズしました。修正は機能していましたが、より上位レベルで修正を試みる予定です。

時間がかかるかもしれません :slight_smile:

「いいね!」 4

この修正を行いました:

このファイルは非常に複雑で @eviltrout さん、async のサポートが導入されるまで待ちきれません。多くのメソッドが、あるときは Promise を返し、別のときはオブジェクトを返すため、挙動を推測することが非常に困難だからです。

当面は、いくつかの Promise と迂回処理を導入し、編集ボタンをクリックした直後に下書きを保存しないようにしました。これにより、N 件の返信から本文(OP)へテキストをコピーする作業が非常に複雑で面倒になり、@supermathie さんも困っていました。

「いいね!」 7

これで、私が感じていた多くのフラストレーションの理由がわかりました :clap:

「いいね!」 4

このトピックは、最後の返信から 4 日後に自動的に閉鎖されました。新しい返信は受け付けられません。