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

再現手順:

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

ステップ 2 では、Esc キーの代わりに「キャンセル」ボタンをクリックした場合、動作は正常です。つまり、ブラウザをリフレッシュしてもエディタは表示されません。

「いいね!」 5

@jack2

やってみました。おっしゃる通り、まさにその通り動作します。バグなのか、本来そういう仕様なのかはわかりません。

「いいね!」 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 日後に自動的に閉鎖されました。新しい返信は受け付けられません。