Pages

2014-03-10

NppScript for Notepad++插件介紹

曾經介紹使用Python Script在Notepad++編輯器裏插入時間日期,而這個NppScript Plugin是使用C#語言,它利用CS-Script引擎核心來達成自動化任務。系統先安裝Notepad++免費編輯器,接著從NppScript官網下載最新的套件(NppScripts.x.x.x.x.msi)安裝即可。

NppScript

學習方式
1. 先閱讀NppScript Document官方教學,了解與Notepad++互動的類別及語法。
2. 直接參考Sample Code,尤其是Npp類別控制文字編輯器的游標插入位置及選取部分。
    C:\Program Files (x86)\Notepad++\plugins\NppScripts\samples.zip
3. 如何設定該Script的Shortcut快速按鍵及圖示Icon。

在學習過程裏,你很容易被推薦安裝CS-Script for Notepad++這插件,因為它提供語法提示及執行Output視窗。不過發現CS-Script v1.0.18.0與NppScript v1.0.0同時安裝時,Notepad++在編輯其程式碼會錯亂,且執行NppScript第一次總是會跳出Output視窗(它是CS-Script預設顯示),因此建議可移除CS-Script,只保留NppScript這插件。

NppScript可透過下面的語法,即可在文件裏直接顯示執行結果:
StringBuilder sb = new StringBuilder();
sb.AppendFormat("\r\nDone!");
Win32.SendMessage(Npp.CurrentScintilla, SciMsg.SCI_REPLACESEL, 0, sb.ToString());

NppScript實現簡單編輯C# Script就能執行的便利性,尤其做一些小任務(如批次改檔名)相當方便。

No comments: