2010-01-07 145 views
2

我正在創建一個簡單的所見即所得的HTML編輯器,以使我的應用程序的用戶能夠設計簡單的HTML電子郵件。所見即所得html編輯查詢

目前我已決定使用帶有MSHTML的網頁瀏覽器控件來編輯顯示內容。我有一個工具欄,其中包含所有相關按鈕,粗體,下劃線等。

我需要一種方法來檢查當前塊是否具有任何格式,以便正確的狀態可以顯示在工具欄上的按鈕上。我嘗試向IHTMLDocument中添加一個事件處理程序,以便在移動鼠標或按下箭頭鍵時觸發,但是,這會停止Web瀏覽器進行任何輸入。

有沒有更簡單的方法來實現這一目標?

+5

不要推倒重來,現在有成千上萬現成的WYSIWYG編輯器中的網頁,爲什麼不使用其中的一個,而不是和使用您的時間點有意義的事情? – 2010-01-07 11:59:11

+7

雖然我覺得自己嘗試編寫類似的東西是一件光榮的事,但我必須在這裏同意Tatu。現成的所見即所得編輯器提供了輕鬆獲取當前選擇/ HTML元素的功能,並且可以探測它的樣式,大小等。另外,他們已經實現了格式化的東西。另一方面,如果你想自己做,而不是在這裏得到任何幫助,你可以看看所見即所得的編輯器是如何做到的。例如CKEditor可以很好地分成插件,並且您可以通過「粗體按鈕」插件直接進入系統調用。 – 2010-01-07 12:04:06

回答