これは私の思い込みかもしれませんが、モーダルをキャンセルしたいときにモーダルの外側をクリックして閉じることに慣れています。
ブックマークを作成する際、モーダルの外側をクリックするとモーダルは消えますが、ブックマークは作成または変更されたままになります。これは私が期待していた動作ではありません。
「X」をクリックするか「ESC」を押してモーダルを閉じると、実際にはアクションがキャンセルされます。

これは私の思い込みかもしれませんが、モーダルをキャンセルしたいときにモーダルの外側をクリックして閉じることに慣れています。
ブックマークを作成する際、モーダルの外側をクリックするとモーダルは消えますが、ブックマークは作成または変更されたままになります。これは私が期待していた動作ではありません。
「X」をクリックするか「ESC」を押してモーダルを閉じると、実際にはアクションがキャンセルされます。

これをあなたの投稿で再現しました。![]()
「オフスクリーン」をクリックすると、保存せずに終了するのではなく、ブックマークが作成されます。
わかりません。これは、ブラウザ(少なくともFirefoxだと思います)がブックマークを処理する方法に沿った、意図された動作である可能性があります。
ブックマークボタンをクリックすると、特に拒否しない限り、ブックマークが作成されます。
しかし、これまでモーダルを閉じることは何も行いませんでした。
これはバグのようですね。私もここで再現できます。モーダルの外をクリックすると、リマインダーが設定されていないブックマークが作成されます。
この機能は開発時に意図的に行われたもので、Firefoxのブックマークモーダルを例としていました。ロジックは以下の通りです。
これは、混乱を招くようであれば変更すべきではないということではありませんが、技術的にはバグではありません。これを#uxに移動します。フルページモーダル(Discourse)とフライアウトメニュー(Firefox)の違いは、動作を変更するに値するほど大きい可能性がありますか?
私の主な問題は、Discourse の他のモーダルと一貫性がないことだと思います。フラグ モーダルの外側をクリックしてもフラグは作成されず、共有モーダルの外側をクリックしても投稿は共有されません。
以前はポップアップ/モーダルは全くなかったのだと思います。そのため、追加された当時は古い機能(つまり、ブックマークボタンをクリックしたらブックマークを取得する)を維持するのが理にかなっていたのでしょう。しかし、全体的に見ると奇妙に思えます。とはいえ、私は常にブックマークをしており、この奇妙な点に全く気づいていませんでした!
(ブラウザが誤ってControl-Dを押したときに自動的にブックマークを追加する方法には、長年悩まされてきました…)
厳密に言えば、ブックマークボタンのクリックはアクションと言えます。なぜなら、モーダルでその後に続くものはすべてオプションだからです。共有やフラグ設定は、追加のアクションまたは追加情報が必要であり、1回のクリックで私たちが行うことは何もありません。今思えば、これは一貫したモーダル動作を理解するよりもはるかに難しいでしょう。
もしかしたら、別の形式のメニューで明確にできることがあるかもしれません。これは、この簡単なモックアップで示されているように完璧には機能しませんが、ブックマークのワンクリックを維持したいのであれば、検討する価値があるかもしれません。このようにすれば、クリック時にボタンの状態が変化するのをよりはっきりと確認でき、完全なモーダルではないため、クリックして離れる動作の混乱が少なくなるかもしれません。
悪くないアイデアですね。
現在、ブックマークはモーダルが開かれた時点ではなく、モーダルが閉じられた時点に追加されることに注意してください。そのため、大幅なリファクタリングが必要になるか、ボタンの状態を偽装する必要があります。
@martin さんに言及しますが、これは意図的だと思いますが、混乱も理解できます。
実際の使用では、この「ブックマークのしすぎ」で困ることはほとんどありませんが、ここでは驚かれるのも無理はないと思います。
これはバグではなく、ブックマークの最初から意図されたものです。これは、ブックマーク作成の際の摩擦をなくすためであり、Kris氏が述べたように:
ユーザー設定として見ることもできるかもしれませんが、これは少なくとも2年間問題なくこのままだったので、対応する前に問題であるという報告がもっと欲しいです。
また、ここに来るように指示された別の問題があります。フォーラムからコピーしたものです。リンクはこちらから取得できます。
トピックでFキーを押すと、ブックマークモーダルが表示されます。おそらく、そもそも簡単に開いてしまうため、開いたつもりはなかったと思って、クリックして閉じようとします。
しかし、それはブックマークとして保存されます。
これはバグではありません。ほとんどのフォーラムで同じことが起こるからです。単なる迷惑行為です。
私が思うに、クリックして閉じようとした場合は何もせず、ブックマークを無視すべきです。しかし、「保存」ボタンをクリックした場合にのみ、ブックマークを作成できます。
要約すると、クリックして閉じようとした場合は何もせず、「保存」をクリックする前にブックマークが保存されないようにしてください。
それは違います。「はい、これをブックマークしたい」というボタンをクリックしているのです。
Discourseでは、誤ってFキーを押してしまい、ブックマークしたくないのかもしれません。
OPが言うように、Discourseの他のすべてのモーダルと一貫性がありません。変更されるべきだと思います。