[PSPad] PSPad的Scripting功能初探
由於Java IDE通常都很龐大,開啟時會耗費許多系統資源與載入時間,因此有些小程式或修改幅度不大的程式,經常都是使用PSPad之類的文書編輯系統來直接修改,修改、測試完成後就複製到實際運行環境,先前發表的[Windows] 部署相同目錄結構檔案的簡便方法就是為了方便複製檔案而寫的小Script,因為PSPad由4.3版開始就提供了透過WScrip執行的Script環境,所以特別的研究要如何簡化複製程式的作法。
PSPad
安裝目錄的Scripts資料夾與功能表的Scripts是對應的,我們把要執行的VBScript或JavaScript放到對應的資料夾裡,再透過
Scripts功能表裡的【重新編譯 Scripts】來重新產生其下的功能表與各Script檔;例如功能表上的VBScript
sample對應的檔案就是C:\Program Files\PSPad\Scripts\VBScript\Sample.vbs,VBScript Sample的子功能選項就是Sample.vbs裡的多個副常式(Sub routine)。
PSPad的Script有幾個固定的格式必須遵守:
- 開頭標明程式名稱(稱為module_name),其名稱必須唯一
- 必須有Init副常式,在Init裡以addMenuItem將可供執行的副常式加到功能表上;addMenuItem最多可有4個參數:
- 功能選項字串:顯示在功能表上的標題文字
- 上層功能選項名稱:若為空白則該副常式在Scripts功能表獨立一項,若有別的字串,則為該字串的子功能選項
- 副常式名稱字串
- 執行此常式的快速鍵字串(選項,可有可無)
Sample.vbs範例如下(其結果由PSPad的Scripts可看到):
const module_name = "VBSample" 'this name must be unique !!! const module_ver = "0.001a" 'version ' name "Init" is required, its called automatically during initialization to create menu items |
複製檔案到以網路磁碟機連結的主機的程式如下:
const module_name = "duplicate" 'this name must be unique !!! const module_ver = "0.001a" 'version sub Init sub duplicate |
程式很簡單,應該很容易看懂。PSPad script能使用的函數可由其【幫助】的"Script"查到。
##
您可能也會有興趣的類似文章
- [PSPad] 複製游標列的內容的Script (0則留言, 2006/06/12)
- [Blog] FireFox用來整合del.icio.us的擴充套件 (0則留言, 2005/03/05)
- 顯示氣象局的紅外線雲圖 (2則留言, 2005/09/22)
- [Thunderbird] 常用擴充列表說明;增強電子郵件的收納管理能力 (6則留言, 2007/03/31)
- [Java] 在jar檔裡搜尋特定類別的工具 (0則留言, 2007/09/03)
- 自行新增「右鍵功能表選項」的方法 (2則留言, 2006/07/15)
- [轉貼] Smart NTFS Recovery:強力檔案回復專家 (1則留言, 2006/06/09)
- SVN2CL: 自動產生變動紀錄的腳本–修改 (3則留言, 2006/08/23)
- 直接使用TextArea編輯Blog與Wiki時必備的FireFox擴充 (1則留言, 2007/09/05)
- 在Blog裡使用PRE與XMP的挫折 (1則留言, 2005/09/26)
- JavaScript與JSR-223 (0則留言, 2005/06/16)
- [NetBeans] 安裝與設定NetBeans內的Subversion (0則留言, 2006/01/21)
- 將IE網頁轉換成FireFox也能執行 (0則留言, 2007/02/28)
- Visual Subst: 設定虛擬磁碟機以快速切換資料夾 (2則留言, 2006/10/19)
- [轉貼] 在桌面新增隱藏式快速工具列 (2則留言, 2006/10/06)
這個早就有熱鍵能實現了
alt+ins
PSPad很久沒用了… 現在應該功能增強不少了。