LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]Notepad++宏操作腳本文件位置及編輯方法(參數說明)

admin
2025年8月15日 15:52 本文熱度 707

在 Notepad++ 中,宏錄制的內容默認保存在配置文件 shortcuts.xml 中,而不是獨立的腳本文件。以下是詳細說明和操作建議:

1. 宏配置文件的位置

  • 非便攜模式(標準安裝)

  • 文件路徑:

  • C:\Users\<你的用戶名>\AppData\Roaming\Notepad++\shortcuts.xml

  • AppData 是隱藏文件夾,需在文件管理器中啟用“顯示隱藏文件”才能看到)。

  • 便攜模式(Portable版)

  • 文件路徑:

  • <Notepad++安裝目錄>\config\shortcuts.xml

2. 編輯宏的步驟

(1) 關閉 Notepad++

編輯前務必關閉 Notepad++,否則修改會被覆蓋。

(2) 備份 shortcuts.xml

為防止意外損壞,先備份原文件。

(3) 編輯 shortcuts.xml

  • 用文本編輯器(如 Notepad++ 自身)打開 shortcuts.xml

  • 宏內容在 <Macros>...</Macros> 標簽內,例如:

<Macros>

  <Macro name="宏名稱" Ctrl="yes" Alt="no" Shift="no" Key="0">

    <Action type="1" message="2170" wParam="0" lParam="0" sParam="" />

    <Action type="1" message="2170" wParam="0" lParam="0" sParam="自定義文本" />

  </Macro>

</Macros>

  • 關鍵參數

    • name:宏名稱。

    • Ctrl/Alt/Shift:快捷鍵組合。

    • Action:每個操作對應一條命令(如輸入文本、光標移動等)。

(4) 修改后保存

重新啟動 Notepad++,宏會自動生效。

3. 替代方案:導出為獨立文件

Notepad++ 本身不支持導出宏為可編輯腳本,但可通過以下方法間接實現:

1、錄制宏后保存操作

宏 -> 管理宏 -> 選擇宏 -> 點擊 保存,會生成一個 .XML 文件(可自由編輯,再通過 導入 加載)。

2、使用 Python Script 插件

安裝插件后可用 Python 編寫腳本,完全可控(推薦高級用戶)。

注意事項

  • 直接編輯 shortcuts.xml 有風險,操作前務必備份。

  • 宏的本質是記錄鍵盤/鼠標操作(如 message="2170" 表示輸入文本),可讀性較差,需謹慎修改。

  • 如需復雜功能,建議使用 Notepad++ 插件(如 Python Script)替代原生宏。

通過上述方法,即可自由編輯和自定義宏腳本。

在 Notepad++ 宏的 XML 配置中,每個 <Action> 標簽對應一個編輯操作,其參數基于 Scintilla 編輯控件(Notepad++ 使用的文本編輯引擎)的底層消息系統。以下是詳細解析:

參數核心含義

參數類型說明
type整數操作類型
1 = Scintilla 編輯命令
3 = 延遲操作(單位:毫秒)
message整數消息指令:對應 Scintilla 的 SCI_* 命令編號(見下方詳解)
wParam整數附加參數 1(通常用于標志位或整數值)
lParam整數附加參數 2(通常用于位置索引或擴展標志)
sParam字符串附加字符串(如插入的文本內容)

常見 message 值及含義

Scintilla 消息編號可在其官方文檔中查詢。以下是關鍵值解析:

消息值對應常量功能說明典型參數配置
1700SCI_ADDTEXT插入文本sParam="文本內容"
1701SCI_GOTOPOS移動光標到絕對位置lParam=字符索引(如 1609)
1702SCI_GOTOLINE移動光標到行號lParam=行號(0 起計)
1625SCI_LINEDOWN光標下移一行wParam=0, lParam=0
1601SCI_CHARLEFT光標左移一字符wParam=0, lParam=0
1602SCI_CHARRIGHT光標右移一字符wParam=0, lParam=0
2170SCI_REPLACESEL替換選中文本sParam="新文本"
2007SCI_DELETEBACK刪除前一個字符(Backspace)wParam=0, lParam=0
2178SCI_HOME光標移到行首wParam=0, lParam=0
2179SCI_LINEEND光標移到行尾wParam=0, lParam=0

lParam 和 wParam 詳解

1. 位置索引類(用于 message=1701

  • lParam="1609"

  • 表示光標跳轉到文檔中第 1609 個字符的位置(從 0 開始計數)。

  • 示例

  • <Action type="1" message="1701" wParam="0" lParam="1609" sParam="" />

2. 鍵盤狀態標志(用于移動/選擇命令)

lParam="768"(十六進制 0x300):

表示同時按下 Ctrl+Shift 的組合鍵狀態:

    • 0x300 = 0x100 (Shift) | 0x200 (Ctrl)

      示例(擴展選擇到單詞末尾):

    • <Action type="1" message="2087" wParam="0" lParam="768" sParam="" />

3. 行號定位(用于 message=1702

  • lParam="42"

  • 表示跳轉到第 43 行(行號從 0 開始計數)。

  • 示例

  • <Action type="1" message="1702" wParam="0" lParam="42" sParam="" />

4. 無操作參數(多數情況)

lParam="0" 或 wParam="0"

表示該消息不需要額外參數。

特殊 type="3" 解析

當 type="3" 時,表示延遲操作

<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
  • message 值實際表示延遲時間(單位:毫秒)

  • 此例中 message="1701" 表示延遲 1701 毫秒(約 1.7 秒)

  • 用途:模擬用戶操作間隔,避免執行過快導致錯誤。

操作示例還原

場景:全局替換掉文本 "letter-spacing: 0.544px;"為

<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />

<Action type="3" message="1601" wParam="0" lParam="0" sParam="letter-spacing: 0.544px;" />

<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />

<Action type="3" message="1602" wParam="0" lParam="0" sParam="" />

<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />

<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />

場景:全局替換掉文本 "letter-spacing: 0.544px;"為“letter-spacing: 0.8px;

<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />

<Action type="3" message="1601" wParam="0" lParam="0" sParam="letter-spacing: 0.544px;" />

<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />

<Action type="3" message="1602" wParam="0" lParam="0" sParam="letter-spacing: 0.8px;" />

<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />

<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />

場景:在位置 1609 插入文本 "Hello"

<Macro name="DemoMacro">

  <!-- 跳轉到位置 1609 -->

  <Action type="1" message="1701" wParam="0" lParam="1609" sParam="" />

  

  <!-- 插入文本 -->

  <Action type="1" message="2170" wParam="0" lParam="0" sParam="Hello" />

  

  <!-- 等待 500 毫秒 -->

  <Action type="3" message="500" wParam="0" lParam="0" sParam="" />

</Macro>

調試建議

  1. 備份文件:修改前務必備份 shortcuts.xml

  2. 小步修改:每次只改一個參數測試效果

  3. 查文檔

?? 提示:直接編輯 XML 易出錯,推薦使用 Notepad++ 的 宏管理界面宏 > 管理宏)導出為獨立 XML 后再編輯導入。


該文章在 2025/8/15 15:57:03 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
中文字幕乱码一区二区三区免费 | 色婷婷色综合缴情网站 | 中文字幕亚洲无线码一区女同 | 五月丁香六月综合在线观看 | 亚洲中文字幕乱码在线播放 | 五月丁香色综合久久4438 |