2017-02-08 1 views
0

TWebBrowserからDCEF3(TChromium)に切り替えたいと思います。
DCEF3はHTMLページを編集できますか?はいの場合、それを 'エディタ'モードにする方法を教えてください。TChromiumでEditorModeを有効にする方法は?

+1

CEFは、主にDOMへの読み取り専用アクセスを提供するため、この制限はDCEF3にも適用されます。 body-tagにcontentEditable属性を設定する方法が見つかった場合は、HTMLを編集できます(これはおそらく分かります)。しかし、キャレットやカーソルの位置で要素をプログラム的に調べる機能はありません(dev-toolsを開く関数がありますが、それは有用ではないと推測されます) –

答えて

1

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を使用する方法グーグルすべきです。

関連する問題