Keyboard Maestro是一个非常强大的工具,用好了可以减少很多重复性工作。Keyboard Maestro与Apple Script脚本语言的配合,可以通过Keyboard Maestro的Macros,调用程序执行一些动作,例如我下载了一些小说论坛的文章,这些论坛中喜欢自作聪明的要求小说要按40字符一行做硬换行,下载的文章显示在文本软件中就像是右边被砍了一刀,特别不好看,而且在手机上浏览时,莫名其妙的换行也很影响观感。
于是我想用Keyboard Maestro做一个Macro,自动将我选中的一批文件调用TextSoap整理格式。(TextSoap是一个整理文本格式的神器,非常好用,我已经提前制定了整理规则)
但这个过程中,我遇到一个问题:用Apple Script调用TextSoap时需要传入文件的路径作为参数,此时需要使用到Keyboard Maestro中的文件路径参数,如何在Apple Script中获取Keyboard Maestro参数的值呢?我查了Keyboard Maestro的官方文档后得知应当用下面的调用方式:
set kmInst to system attribute "KMINSTANCE"
tell application "Keyboard Maestro Engine"
set 参数名称 to getvariable "OFAW_File" instance kmInst
end tell
参数名称就是你要在Apple Script中使用的参数名,而OFAW_File则是Keyboard Maestro中的参数名。
网友评论