私のOSXアプリはwebviewを埋め込み、フォント/色/フォントサイズなどを編集するためのカスタムツールバーを表示します。webviewはhtmlをロードし、ユーザーはそれを編集できます。私の質問は次のとおりです。
- 選択したテキストのフォント、色、サイズなどのテキスト プロパティを編集する方法
- カーソルが置かれているテキストの部分のフォントのプロパティを知る方法は? (ツールバーに表示される情報を変更したい)
WebView には探しているすべての機能を備えた右クリック メニューがあるため、それが可能であることはわかっていますが、ツールバーでこの機能を複製したいと考えています。
テスト目的で、この方法でフォントサイズを設定しようとしていますが、何も起こりません
[_contentWebView changeFont:[NSFont systemFontOfSize:32]];
[_contentWebView setNeedsDisplay:YES];
WebView の編集機能に関する Apple のドキュメントは非常に貧弱です (不気味な例)。
アップデート:
選択した HTML を次のコードで取得できます。
-(NSString *)getSelectedHtml
{
DOMRange *ff = [self selectedDOMRange];
NSString *marki = [ff markupString];
return marki;
}
しかし、私はHTMLを直接操作したくありません... :(