回答:
はい、できます。新しいマクロを記録し、検索と置換を行い、アクションを正常に保存したので、マクロを再生したときに同じ検索と置換のアクションを実行しました。
私はNotepad ++ Macrosの専門家ではありませんが、そうだと思います...ランダムファイルを開き、testというマクロを作成しました。「snip」という単語を探し、「blaa」に置き換えました。
shortcuts.xml
Notepad ++を閉じた後にファイルを開くと、この新しいマクロが明らかになります。
<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
<Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>
これはテストされ、私のマシンで動作します。このファイルを手動で変更すると、変更が反映され、Notepad ++で動作します。
ただし、shortcuts.xml
(Appdataフォルダーにある)ファイルは、Notepad ++を開く/終了するときにのみロードおよび保存されます。
lParam
「768」は「2」、lParam
「1608」は「1635」になりました。それ以外の場合は、うまくいきました!(Notepad ++ 5.9.2)
shortcuts.xml
。しかし、Notepad ++を閉じてプログラムを再度開くまで、マクロは機能しませんでした。私はshortcuts.xml
あなたの例で記録されたものを置き換えるために見て、新しいものがファイルに書き込まれていないことを発見しました。次に、プログラムが開いたときと閉じたときにのみショートカットが読み込まれ、保存されるというメモを思い出しました。@WilliamHilsumに感謝します。私はそれなしで努力を放棄したかもしれません。
私もNotepad ++で(テキストを操作するための)マクロエディタを見つけませんでした(Notepad ++には組み込みの機能はほとんどありません)。しかし、Notepad ++でマクロを作成するためのプラグインが利用可能になりました。このプラグインは「Python Script」と呼ばれ(優れたドキュメントとサンプル付き)、このプラグインを使用すると、エディターとNotepad ++自体をほぼ完全に制御できるため、あらゆる種類のマクロを作成できます。Pythonの基本的な知識がある場合は、このプラグインを使用してマクロの作成を開始できます(このプラグイン自体のドキュメントには、初心者向けの基本的なPython構文が記載されています)。
このプラグインを使用して、マクロとしてほぼあらゆる種類の操作を検索および置換して実行できます。
詳細については、次のリンクを参照してください。http: //npppythonscript.sourceforge.net/