在播放多个宏时存储一个变量

Store a variable while playing several macros

在 macros 中,macro1 提取文本并将其存储为变量 VAR1。

然后在 macro1 的末尾调用 macro2,然后是 macro3、macro4 等等...

VAR1应该用在ALL宏中,但是变量在macro1结束时重新初始化,调用另一个宏。 VAR1 的值为 'undefined'.

有什么方法可以绕过这个限制?

macro1.iim :

TAG POS=1 TYPE=TEXTAREA FORM=ID:blabla EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}
SET !EXTRACT NULL
URL GOTO=imacros://run/?m=generic/macro2.iim

最简单的方法是使用“!CLIPBOARD”变量:

' the line for 'macro1.iim'
SET !CLIPBOARD {{!EXTRACT}}

' the line for 'macro2.iim'
SET !VAR1 {{!CLIPBOARD}}

对于 iim 代码,您还可以在临时 txt 文件中存储(写入和读取)变量。 (对于 js 脚本,也有一种特殊的方法。)