亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點(diǎn)晴永久免費(fèi)OA]Notepad++宏操作腳本文件位置及編輯方法(參數(shù)說明)

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

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

1. 宏配置文件的位置

  • 非便攜模式(標(biāo)準(zhǔn)安裝)

  • 文件路徑:

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

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

  • 便攜模式(Portable版)

  • 文件路徑:

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

2. 編輯宏的步驟

(1) 關(guān)閉 Notepad++

編輯前務(wù)必關(guān)閉 Notepad++,否則修改會被覆蓋。

(2) 備份 shortcuts.xml

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

(3) 編輯 shortcuts.xml

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

  • 宏內(nèi)容在 <Macros>...</Macros> 標(biāo)簽內(nèi),例如:

<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>

  • 關(guān)鍵參數(shù)

    • name:宏名稱。

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

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

(4) 修改后保存

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

3. 替代方案:導(dǎo)出為獨(dú)立文件

Notepad++ 本身不支持導(dǎo)出宏為可編輯腳本,但可通過以下方法間接實(shí)現(xiàn):

1、錄制宏后保存操作

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

2、使用 Python Script 插件

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

注意事項

  • 直接編輯 shortcuts.xml 有風(fēng)險,操作前務(wù)必備份。

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

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

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

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

參數(shù)核心含義

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

常見 message 值及含義

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

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

lParam 和 wParam 詳解

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

  • lParam="1609"

  • 表示光標(biāo)跳轉(zhuǎn)到文檔中第 1609 個字符的位置(從 0 開始計數(shù))。

  • 示例

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

2. 鍵盤狀態(tài)標(biāo)志(用于移動/選擇命令)

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

表示同時按下 Ctrl+Shift 的組合鍵狀態(tài):

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

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

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

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

  • lParam="42"

  • 表示跳轉(zhuǎn)到第 43 行(行號從 0 開始計數(shù))。

  • 示例

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

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

lParam="0" 或 wParam="0"

表示該消息不需要額外參數(shù)。

特殊 type="3" 解析

當(dāng) type="3" 時,表示延遲操作

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

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

  • 用途:模擬用戶操作間隔,避免執(zhí)行過快導(dǎo)致錯誤。

操作示例還原

場景:全局替換掉文本 "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">

  <!-- 跳轉(zhuǎn)到位置 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>

調(diào)試建議

  1. 備份文件:修改前務(wù)必備份 shortcuts.xml

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

  3. 查文檔

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


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