iOSカスタムキーボードのsetMarkedTextの現状
DRANK
iOSカスタムキーボード開発者は「setMarkedText」という関数の修正を待ち望んでいます。この関数はサードパーティ製のキーボードアプリにおいて未確定文字列をハイライトする機能を実現します。iOS12まで:そもそもsetMarkedTextできない大手キーボードアプリのレビュー欄を見渡すと一つは必ずあるのがこの「未確定文字列の背景に色がつくようにしてほしい」という要望です。私も自分のキーボードを公開してから何人かに言われました。実際、iOS標準のキーボードではずっと前から用いられている仕組みなのです。iOS13まではsetMarkedTextはそもそもなかったので、開発者は「無理なんですよ・・・」というほかありませんでした。iOS14.3まで:入力中文字列に触れないこの関数はiOS13から追加され、サードパーティ製のキーボードアプリにおいても未確定文字列をハイライトする機能(=marked text)を可能にしました。当初かなり嬉しいアップデートだったのですが、現状大手のキーボードアプリ(Simeji, Gboard, ATOKなど)はほとんど用いていません。唯一flickがオプションとして提供している状態です。これほどまでに用いられていないのにはそれなりの理由があります。iOS14.3ま…
1 comments
setMarkedText
というキーボードアプリでハイライトを実現するために必要な関数について書きました。以前より安定した挙動であるものの、今なお不具合が多い状況です。探求用リポジトリ