Macros 在另一个宏中使用一个宏

Macros 在另一个宏中使用一个宏,macros,notepad++,Macros,Notepad++,我想在Notepad++中创建一个宏,该宏基本上会使用另一个宏,有什么方法可以做到这一点吗 基本上,击键是这样的: CTRL+SHIFT+Home-选择从光标到文件开头的所有内容 ALT+H-隐藏选定的行 然后另一个宏执行相反的操作。问题在于ALT+H已经是主菜单选项卡第117行隐藏线下的宏。当我尝试录制宏时,它只会高亮显示文本 这将有效地屏蔽要使用的特定代码区域。最终的结果有望与之类似 隐藏行后,我可以进行自定义搜索并替换仅选择未隐藏行的宏CTRL+Home->Down->Down->CTRL

我想在Notepad++中创建一个宏,该宏基本上会使用另一个宏,有什么方法可以做到这一点吗

基本上,击键是这样的:

CTRL+SHIFT+Home-选择从光标到文件开头的所有内容

ALT+H-隐藏选定的行

然后另一个宏执行相反的操作。问题在于ALT+H已经是主菜单选项卡第117行隐藏线下的宏。当我尝试录制宏时,它只会高亮显示文本

这将有效地屏蔽要使用的特定代码区域。最终的结果有望与之类似

隐藏行后,我可以进行自定义搜索并替换仅选择未隐藏行的宏CTRL+Home->Down->Down->CTRL+SHIFT+End->SHIFT+Up->SHIFT+Up


注意:如果有某种方法可以将搜索和替换限制为只执行可见行,那么这也会很有帮助。

作为一种解决方法,您可以使用这样的程序向程序发送击键。使用以下脚本创建隐藏块的热键:

^'::
Send {Up 1}
Send ^+{Home}
Send !h
Send {Down 1}
return

!'::
Send {Down 1}
Send ^+{End}
Send !h
Send {Up 1}
return
上部块绑定CTRL+'以隐藏光标上方的线,底部块绑定ALT+'以隐藏光标下方的线

在旁注中,光标所在的行将是第二行或第二行到最后一行,这取决于您是将行隐藏在上方还是下方。因此,要选择非隐藏线,可以在宏中使用下面的击键

CTRL+Home->Down->CTRL+SHIFT+End->SHIFT+Up

^'::
Send {Up 1}
Send ^+{Home}
Send !h
Send {Down 1}
return

!'::
Send {Down 1}
Send ^+{End}
Send !h
Send {Up 1}
return