0
TWebBrowserからDCEF3(TChromium)に切り替えたいと思います。
DCEF3はHTMLページを編集できますか?はいの場合、それを 'エディタ'モードにする方法を教えてください。TChromiumでEditorModeを有効にする方法は?
TWebBrowserからDCEF3(TChromium)に切り替えたいと思います。
DCEF3はHTMLページを編集できますか?はいの場合、それを 'エディタ'モードにする方法を教えてください。TChromiumでEditorModeを有効にする方法は?
JavascriptをChromiumで実行できるため、Javascriptで実行できることはすべて達成できます。
だから、これを使用することができます。
procedure TMainForm.EditMode1Click(Sender: TObject);
begin
if crm.Browser <> nil then
crm.Browser.MainFrame.ExecuteJavaScript(
'document.designMode = "on"', 'about:blank', 0);
end;
procedure TMainForm.EditModeOFF1Click(Sender: TObject);
begin
if crm.Browser <> nil then
crm.Browser.MainFrame.ExecuteJavaScript(
'document.designMode = "off"', 'about:blank', 0);
end;
詳細については、あなたが(シンプル)HTMLエディタを作るためにJavascriptを使用する方法グーグルすべきです。
CEFは、主にDOMへの読み取り専用アクセスを提供するため、この制限はDCEF3にも適用されます。 body-tagにcontentEditable属性を設定する方法が見つかった場合は、HTMLを編集できます(これはおそらく分かります)。しかし、キャレットやカーソルの位置で要素をプログラム的に調べる機能はありません(dev-toolsを開く関数がありますが、それは有用ではないと推測されます) –