メンション/絵文字/タグの追加で末尾にスペースが入るが、カーソルが移動しない

@:を入力してメンションや絵文字を追加し、Enterキーを押すと、ユーザー名や絵文字名の残りが補完され、その後にスペースが追加されます。このスペースは、その後も入力し続けられるようにするためのものだと推測しますが、カーソル位置は新しく追加されたスペース分だけ移動しません。そのため、現状ではスペースキーを押す必要があり、末尾に不要な空白が残ってしまいます。

メンションや絵文字の後に文章を終了させたり(投稿を完了させたり)したい場合もあるため、末尾のスペースを削除して、必要な場合にのみユーザーがスペースキーを押すようにする方がよいと考えます。もう一つの選択肢は、カーソルを1文字分進めてスペースの後に移動させることですが(これが意図された動作だったのでしょうか?)、これに大きな価値があるとは感じません。不要な場合に自動で追加されたスペースを削除するよりも、必要な場合に自分でスペースキーを押す方がよいです。

(これはバグとバグの境界線上にある問題なので、もしこれが#contribute:ux#contribute:featureに属すると判断される場合は、適宜移動してください。また、この一文を書いている最中に、この現象がタグや#でも発生することに気づきました。)

「いいね!」 4

確かに少し奇抜で、少しイライラしますが、GitHub のようにカーソルを移動させる方が理にかなっています。

カーソルの移動には賛成です。

「いいね!」 3

ここ2週間ほどで何か変更がありましたか? :thinking:

私はすべての絵文字の末尾に :t2 値を多く追加しており、いつもキーボードで入力しています。

例えば、白い親指を立てる絵文字を取得するには、以下のように入力します:

:+

次に Tab キーを押して黄色い親指を立てる絵文字を補完し、続けて :t と入力すると、色の短いリストが表示されます:

そこで再び Tab キーを押して、目的の :t2 バージョンを自動補完します。

しかし、最近のアップデート以降、最初の :+1: を Tab で補完する際に末尾にスペースが追加されるようになりました。そのため、今ではバックスペースを押した に、続けて :t のバリエーションを入力する必要があります。

「いいね!」 1

ほぼ間違いなく新たな回帰です。@sam が戻った際に確認していただければ幸いです。

「いいね!」 2

ここでの不便さは完全に理解できますが、以前はスペースを挿入してキャレットを後ろに移動させていたため、混乱を招き、多くの微妙な問題を引き起こしていました。

確かにスペースを挿入することは好ましいですが、:heart: はスペースを挿入し、:+1: は挿入しないという不一致には不安を感じます。

ここで最善策だと思うのは、ブラウザのローカル設定に「背景設定」を導入することです。クライアントが最後に選択した肌色を「記憶」し、デフォルトでそれを追加するようにすればよいのです。

そうすれば、ここでの修正は非常に簡単です。ここで一度だけこれを変更するだけです:

その後、挿入される今後の絵文字には肌色が自動的に付加されます(例::+1:t3:)。これはユーザーをより尊重する形なので、私はこの方がずっと良いと思います。ユーザーは直前に選んだ肌色をそのまま使い続けたい可能性が非常に高いからです。

@codinghorror この案はいかがでしょうか?

「いいね!」 3

私には良さそうです!:+1:t6:

「いいね!」 3

この PR で対応できます:

クライアントアプリはすでにユーザーが選択した肌色を記憶しており(イモジピッカーも選択された肌色を反映しています)、現在のところイモジの自動補完は選択された肌色を反映せず、常に黄色の肌色を提案しています。この PR により、イモジの自動補完がデフォルトでユーザーの選択した肌色を反映するようになります。

変更前 / 変更後:

「いいね!」 4

すごい!!

皆さん、本当にありがとうございます。こうした小さな積み重ねが、このプラットフォームをこれほど素晴らしいものにしています :bowing_man:t2:

「いいね!」 4

@seanblue 新しい機能で満足していますか?明日に自動クローズするように設定します。

「いいね!」 2

当初の不満・提案について、変更で満足しています。カーソルが挿入されたスペースの後に移動するようになったので、これで問題ないと思います。対応いただきありがとうございます。

「いいね!」 4