[PSPad] 複製游標列的內容的Script

[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  =
"dupLine"        
‘this name must be unique !!!

const module_ver   =
"0.001a"           
‘version

sub Init

  addMenuItem "Duplicate current line", "", "dupLine", "CTRL+D"

end sub

sub dupLine

  dim oEditor, iCaretX, iCaretY

 

  set oEditor =
newEditor()          
‘new editor object

  oEditor.assignActiveEditor

  iCaretX = oEditor.caretX

  if oEditor.selText = "" then  ‘No selection area

    sLine = oEditor.lineText

    ‘Since the indent will add more leading
spaces, so we trim it first.

    sLine = Trim(sLine) + vbNewLine + sLine

    oEditor.lineText(sLine)

    oEditor.caretX(iCaretX)  ‘move
cursor to the same horizontal position

  else

    iCaretY = oEditor.caretY – 1

    sLine = oEditor.selText

    if InStr(sLine, Chr(13)) > 0 then

      sLine = Left(sLine,
Len(sLine)-2) + vbNewLine + sLine

    else

      sLine = sLine + sLine

    end if

   

    ‘echo("$" & sLine & "$,"
& iCaretY)

    oEditor.selText(sLine)

    oEditor.caretX(iCaretX)  ‘move
cursor to the same horizontal position   

   
‘oEditor.caretY(iCatetY)   

  end if

end sub


##


您可能也會有興趣的類似文章

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. 強化HTC Touch HD的工具軟體 (1)
  2. Blogroll的自訂樣式 
  3. 設定Spb Mobile Shell 3.0的桌面小元件(Widgets)的步驟 
  4. [OOo] 狀態列彙總 
  5. 安裝PmWiki以逐步建立自己的網路知識庫 (6)
  6. 與銀湯匙Spoon漫步在雲端 
  7. [Java] J2EE Vs. .NET 
  8. [轉貼] 網路家庭分紅網 有錢大家賺 
  9. 宜蘭頭城農場與《死亡筆記本》 
  10. [Blog] 加入Furl與del.icio.us的連結 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,444 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,468 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,476 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,895 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,189 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,919 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,436 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,911 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,929 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,856 點擊/2010-01-02)