今天我研究了很久Keyboard_Maestro的For Each模块(刚接触很多不懂),分享一下,自己的实际中遇到的具体案例。
比如工作里面别人会经常发一段文字,比如
Carl, bom dia.
Pode imprimir por favor?
BSHFL2401105332
BSHFL2402051721
BNBFL240306792
BSHFL240303751
MUFE24000404
我需要每次复制下面的号码去工作,如果有5个号码,我需要复制5次。我的要求是只复制这一段文本,自动每次提取对应的号码。
我先把剪贴板设置变量ClipboardContent,然后使用ForEach 循环这一段剪贴板,用到了The Lines in 这个子集,循环的内容就是变量就是ClipboardContent,For each 后面是单个循环的内容,因为这里我采用的是Lines子集,所以就是按照每一行来循环。(这两个变量我弄了好久才有点搞明白)
接下去就是使用正则去提取每一行我需要的号码,如果没有就清空剪贴板,如果有,那么就把这一行复制到剪贴板,在使用Alert暂停macro,等待我这个号码的工作做完,接下去点击继续,另外一个号码又在我的剪贴板,我继续去工作。以此循环。这样就完成了我的工作,不需要去重复复制号码5次。