[PSPad] PSPad的Scripting功能初探
 2006/06/09 |  分類: 編程生涯
 | 點擊數: 1 / 2806
由於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
sub Init
addMenuItem "Print all files","", "PrintAll", "Shift+Ctrl+P" ‘ 自己佔獨立一列,無子功能表; 定義了快速鍵
addMenuItem "Main method", "VBscript sample", "Main" ’ 在VBscript sample項目下的子功能選項
addMenuItem "PSPad version","VBscript sample", "Demo1″
addMenuItem "Script module version","VBscript sample", "Demo2″
addMenuItem "Open script file","VBscript sample", "Demo3″
addMenuItem "LOG Access","VBscript sample", "DemoLog"
end sub |
複製檔案到以網路磁碟機連結的主機的程式如下:
const module_name = "duplicate" ‘this name must be unique !!!
const module_ver = "0.001a" ‘version
sub Init
addMenuItem "同步到主機", "", "duplicate", "CTRL+M"
end sub
sub duplicate
dim oEditor, sSource, sTarget, sDrive
set oEditor = newEditor() ‘new editor object
oEditor.assignActiveEditor ‘ 把oEditor設定成編輯中的檔案
sSource = oEditor.fileName() ‘取出檔案全名(含路徑)
sTarget = Mid(sSource,2,99) ‘ 去掉磁碟機代號
if InStr(sSource, "\xyz\") > 0 then ‘ 檔名中有\xyz\則複製到m:,否則複製到o:
sDrive = "m"
else
sDrive = "o"
end if
sTarget = sDrive + sTarget
oEditor.saveFileAs(sTarget) ‘ 另存檔案到主機同名目錄
msgBox(sSource + " 同步到==> " + sTarget)
‘oEditor.closeFile
oEditor.openFile(sSource) ’ 檔名已變成主機的檔名,必須再重新開回原來檔名
end sub
|
程式很簡單,應該很容易看懂。PSPad script能使用的函數可由其【幫助】的"Script"查到。
##
您可能也會有興趣的類似文章
- [PSPad] 複製游標列的內容的Script (0則留言, 2006/06/12)
- [Blog] FireFox用來整合del.icio.us的擴充套件 (0則留言, 2005/03/05)
- 自行新增「右鍵功能表選項」的方法 (2則留言, 2006/07/15)
- 顯示氣象局的紅外線雲圖 (2則留言, 2005/09/22)
- 在Blog裡使用PRE與XMP的挫折 (1則留言, 2005/09/26)
- [Java] 在jar檔裡搜尋特定類別的工具 (0則留言, 2007/09/03)
- [NetBeans] 安裝與設定NetBeans內的Subversion (0則留言, 2006/01/21)
- JavaScript與JSR-223 (0則留言, 2005/06/16)
- 直接使用TextArea編輯Blog與Wiki時必備的FireFox擴充 (1則留言, 2007/09/05)
- 將IE網頁轉換成FireFox也能執行 (0則留言, 2007/02/28)
- [轉貼] Smart NTFS Recovery:強力檔案回復專家 (1則留言, 2006/06/09)
- [Thunderbird] 常用擴充列表說明;增強電子郵件的收納管理能力 (6則留言, 2007/03/31)
- [轉貼] 在桌面新增隱藏式快速工具列 (2則留言, 2006/10/06)
- [Tools] Context Menu Editor: 修剪右鍵功能表的選項 (0則留言, 2005/04/20)
- Visual Subst: 設定虛擬磁碟機以快速切換資料夾 (0則留言, 2006/10/19)
隨機文章- 讀寫Oracle 10g的CLOB欄位
- [轉貼] 圖片、影音瀏覽一套搞定:Fresh View
- Xuite樣式研讀攻略! (1)
- [轉貼] PowerPoint今年20歲
- [Xuite] 文章分類後面的小圖示代表什麼意義? (5)
- [轉貼] 從硬碟中快速找出所需檔案:NiceSearch (3)
- 將Google Buzz、Twitter與Facebook在Gmail裡合而為一的步驟
- Process Explorer: 取代工作管理員 (2)
- 簡單放大Plurk輸入區的方法[修訂] (6)
- ThunderBird擴充: 聯絡人側邊工作列(Sidebars)
歷史熱門文章
- 如何手動輸入Plurk的表情圖示? (368,444 點擊/2008-09-29)
- 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,468 點擊/2011-06-01)
- Plurk CSS樣式自訂修改全攻略 (89,476 點擊/2009-07-04)
- 簡單放大Plurk輸入區的方法[修訂] (88,895 點擊/2008-09-29)
- 網路升級光世代50M/3M與設定ZyXEL P874 (72,188 點擊/2011-05-28)
- 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,919 點擊/2008-04-10)
- iPad新手入門技巧 (49,436 點擊/2011-02-05)
- iPad鍵盤輸入全攻略 (42,911 點擊/2011-01-01)
- 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,929 點擊/2010-04-27)
- 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,856 點擊/2010-01-02)
|
熱門文章排行
- 如何手動輸入Plurk的表情圖示? (368,444 views/2008-09-29)
- 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,468 views/2011-06-01)
- Plurk CSS樣式自訂修改全攻略 (89,476 views/2009-07-04)
- 簡單放大Plurk輸入區的方法[修訂] (88,895 views/2008-09-29)
- 網路升級光世代50M/3M與設定ZyXEL P874 (72,188 views/2011-05-28)
- 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,919 views/2008-04-10)
- iPad新手入門技巧 (49,436 views/2011-02-05)
- iPad鍵盤輸入全攻略 (42,911 views/2011-01-01)
- 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,929 views/2010-04-27)
- 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,856 views/2010-01-02)
|