【问题标题】:Playing macros in a row (notepad++)连续播放宏(notepad++)
【发布时间】:2016-04-26 18:35:03
【问题描述】:

由于我在向 google 寻求解决此问题的方法时发现有人在这里询问有关 notepad++ 的问题,因此我会尝试这里是否有人可以帮助我。 :)

我有一个文件需要每天处理同样的事情。我为自己制作了宏来加快速度。

有没有办法连续执行多个宏?

示例 - 我手动打开一个文件并启动一个宏,该宏在完成之前触发特定宏:

  1. 宏 A(仅执行)
  2. 宏 B(重复直到到达文件末尾)
  3. 宏 C(重复直到到达文件末尾)
  4. 宏 D(仅执行)
  5. ...

在每个宏之间,光标应该跳到第一行的第一个位置。

这在 Notepad++ 中可行吗?

如果是这样:是否也可以一次对每个打开的文档执行此操作?

非常感谢! :)

【问题讨论】:

    标签: notepad++


    【解决方案1】:

    我的第一个想法是创建一个超级宏来连接所有 个别宏。 不幸的是,宏 B 和 C 的“多次运行宏”命令 不能从宏中执行,否则过程将是:

    为 Ctrl+Home 创建一个宏,这样您就可以看到要在每个宏之前放置什么代码 宏。
    确保将 Box Tree 视图设置为编辑
    Settings Preferences Editing Folder Margin Style = Box tree
    获取shortcuts.xml 的副本。称之为快捷方式-Copy.xml
    在我的机器上,它位于 C:\Users\Chris G\AppData\Roaming\Notepad++\
    编辑快捷方式-Copy.xml。
    Alt+0 折叠所有代码,更容易查看宏列表 名字。
    通过删除宏之间的行将所有宏合并为一个...

     </Macro>  
     <Macro name="Macro B" Ctrl="no" Alt="no" Shift="no" Key="0">  
     :
     </Macro>
     <Macro name="Macro C" Ctrl="no" Alt="no" Shift="no" Key="0">
     :
    

    退出记事本++
    重命名shortcuts.xml shortcuts-orig.xml
    重命名快捷方式-Copy.xml shortcuts.xml
    运行记事本++。新的大宏将在宏列表中。

    如果您不能重新编码宏 B 和 C,那么它们就不需要使用“Run a 宏多次”,您将不得不安装类似 python 的东西 插件并使用它来执行所有宏。
    不幸的是,这是更多的工作。

    抱歉,我无法给出简单的解决方案。
    克里斯·G。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      相关资源
      最近更新 更多