: this entry has moved.

這是我的第四個Live Writer插件,也是技術難度最大的一個插件,寫這個插件讓我對C#有了更為深刻的了解,因為我最初用C#實際上是把它做為一個帶Delphi GUI的C++來用的,幾個插件寫下來讓我對C#語言有了重新的認識,也讓我深深喜歡上了C#,我覺得對于一門OO語言來說,C#是初學者入門最适合的語言,也是OO語言迄今為止的巅峰之作。C#的首席設計師Anders Hejlsberg是我最崇敬的人物之一,他的作品Delphi是昔日的經典,C#必将在未來的程式設計語言中占據重要地位。閑話少說,來說說我的新插件:
Windows Live Writer很傑出,但是并非完美,幾個重要問題之一就是它的網頁編輯功能很有限,比起專業的可視化編輯器差很遠,工具欄上的十幾個按鈕隻是實作了HTML元素的一個小集合。添加一個<hr>還需要切換到源代碼視圖去手工插入HTML代碼,當然有支援插入<hr>的Live Writer插件,但是因為Live Writer缺失的HTML元素是如此之多,以至于如果每個元素都提供一個插件的話,估計插入的那個下拉菜單根本就放不下了。是以我想不妨提供一個另外一個可視化的HTML編輯器來替代Live Writer預設的編輯器,我選中了非常流行的TinyMCE,然後為此編寫了這個插件EzMceWriter。
功能介紹
1. 強大的HTML編輯功能(安裝包已經内置了最新的TinyMCE 3.2.0.2)。需要說明的是為了保障安全和相容Live Writer,我對TinyMCE做了些小調整,所有網頁編輯在本地執行。
2. 通過TinyMCE的諸多擴充可進一步豐富您的網頁編輯功能。
EzMceWriter的安裝包内置了TinyMCE,位置是c:Program FilesWindows LiveWriterPlugins iny_mce,你可以自由的修改其中的檔案,增加新的TinyMCE插件等。
3. 同步顯示編輯結果(在TinyMCE上儲存可立即在Live Writer的編輯頁面上生效。)
簡易教程
在工具欄裡面選擇插入->Edit with TinyMCE。
Live Writer會彈出如下界面:
TinyMCE的界面一目了然,不清楚的可将滑鼠移到按鈕上看Tooltip就可以了。需要說明的是點選儲存按鈕會将修改結果送出給Live Writer,點選視窗關閉按鈕時如果沒有儲存會彈出對話框詢問是否儲存。
對TinyMCE做的改動
1. 在所有HTML頭上增加 ,以繞過IE7的安全警告。
2. 修改TinyMCE的pageBreak插件,改成插入 ,用于BLOG拆分。
已知問題
1. TinyMCE中暫時還沒有應用BLOG風格的樣式表。我有非正規方式解決這個問題的辦法,但是不打算放到0.1版中。
2. TinyMCE中插入 儲存後,如果目前是WEB版式,就看不到效果,需要切換到HTML代碼再切換回來才能看到效果。
3. ...,應該還有不少吧,畢竟這還是v0.1啊。
EzMceWriter v0.1在這裡下載下傳