[PSPad]
PSPad的Scripting功能初探一
文說明了PSPad的Scripting環境,而本篇腳本的功用是按Ctrl+D複製目前游標列的內容到下一列,這個功能是比照IntelliJ-
IDEA的編輯鍵,有了這個按鍵,複製列的步驟:【標示→Ctrl+C→Enter鍵→Ctrl+V】就簡化成一個按鍵,對於寫程式非常方便。
另外,若標示數列的話,會複製標示列內的容。
| dupLine.vbs |
| ‘***********************************************************
‘$Id$ ‘Duplicate current line; like IntelliJ-IDEA’s Ctrl+D ‘emisjerry@gmail.com; http://blog.xuite.net/emisjerry/tech ‘*********************************************************** const module_name = const module_ver = sub Init addMenuItem “Duplicate current line”, “”, “dupLine”, “CTRL+D” end sub sub dupLine dim oEditor, iCaretX, iCaretY
set oEditor = oEditor.assignActiveEditor iCaretX = oEditor.caretX if oEditor.selText = “” then ‘No selection area sLine = oEditor.lineText ‘Since the indent will add more leading sLine = Trim(sLine) + vbNewLine + sLine oEditor.lineText(sLine) oEditor.caretX(iCaretX) ‘move else iCaretY = oEditor.caretY – 1 sLine = oEditor.selText if InStr(sLine, Chr(13)) > 0 then sLine = Left(sLine, else sLine = sLine + sLine end if
‘echo(“$” & sLine & “$,” oEditor.selText(sLine) oEditor.caretX(iCaretX) ‘move end if end sub |
##











最新留言