3

私が書いているワープロの場合、キャレットの座標を知る必要がある場合があります (理由は長く、質問自体には興味がありません)。アプリを書いています。Objective-Cで。JavaScript を呼び出したくないし、DOM を変更してキャレット座標を取得するような「トリック」もしたくありません (1 つの解決策は、キャレット位置に空のスパンを挿入し、境界ボックスを測定することです)。 . 選択した domrange バウンディング ボックスを取得するメソッドを検索しましたが、成功しませんでした。

私が見つけた唯一のものは、WebCoreFrameBridge の caretRectAtNode:offset:affinity (および、私が望むことを行うように見える他のメソッド) でした。だから私は基本的に私の質問に対する2つの答えを見ます

1) WebView には考慮していない魔法のメソッドがあります

2) Obj-C を使用して、WebView/Frame/etc への参照を持つ WebCoreFrameBridge 内のメソッドを呼び出す方法を教えてください。

4

0 に答える 0