-
Notifications
You must be signed in to change notification settings - Fork 44
fix(suggestion): 補完候補リストに同じ文字列が含まれる場合にキーボードによる候補の移動がおかしくなったりする問題を修正 #4836
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
|
Preview (prod) → https://4836-prod.traq-preview.trapti.tech/ |
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## master #4836 +/- ##
==========================================
+ Coverage 13.50% 13.59% +0.09%
==========================================
Files 703 703
Lines 31568 31566 -2
Branches 676 686 +10
==========================================
+ Hits 4263 4292 +29
+ Misses 27293 27262 -31
Partials 12 12 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
4909181 to
89fb017
Compare
89fb017 to
535d742
Compare
- fix & refactor: 選択候補の管理をテキストベースから index ベースに変更
- これにより,候補リストに同じ文字列が含まれていても正しく操作できるようになった
- refactor: `useWordSuggestionList` の役割を,候補リストの提供のみに限定
- refactor: types の定義を `/@/lib/suggestion/base.ts` にまとめる
- refactor: 引数の型をより汎用的にする
- refactor: 命名や空白や宣言順序の軽微な改善
- fix: 非推奨の `insert` API の代わりに `setRangeText` を利用する
535d742 to
b9c562a
Compare
|
直るのは良いと思うんだけど、そもそも補完で同じ文字列が2回出てくる方がヘンな感じがするかも? そっちを改善するという手もありそうだけどどう思う? |
|
一定納得できるうえで、でも結局同じ文字列の候補からは同じ補完が生成されるから、本質的に同じ選択肢だと思っちゃうんだよな むしろ一番上のデフォルトの選択肢をなくすのが自然なのかも、と思っちゃう (Discordとかはそんな挙動だった) |
|
え、言われてみれば確かに要らないかも、と思ったんですが、その辺にいた人たちには「:regional_indicator_***」みたいな長いスタンプを打つときに使ってるかもみたいなことは言われました |
|
長いスタンプを打つときにどうやって使うんだ...? |
|
たとえば |
|
実際にスタンプ名の補完で代替できるような感覚がある 機能をシンプルに保った方が良いような感覚 でも任せます (今の挙動のままこの機能を入れるらレビューします) |
|
んーー、私も実状をよく把握できていないので一旦次の作戦集会に回したいです |

概要
既存の実装がかなり複雑だったので 1 commit あたりの差分が大きくなってしまいました.すみません.
fix: 候補リストに同じ文字列が含まれる場合にキーボードによる候補の移動がおかしくなる問題を修正
useWordSuggestionListの役割を,候補リストの提供のみに限定/@/lib/suggestion/base.tsにまとめるfix: 非推奨の
insertAPI の代わりにsetRangeTextを利用するなぜこの PR を入れたいのか
closes: #4105
PR を出す前の確認事項