分享:一个写alfred常用的代码段

代码段:

https://gist.github.com/sunzsh/caf2197b484c6d69e6e4dc8ec99d53bd

on run
	tell application "Finder" to set aliasItemName to selection as alias
	set posixPathName to POSIX path of aliasItemName
	return posixPathName
end run

分享一个用Alfred

的写插件来提升效率的场景啊

顺便呢

再给大家分享一段我觉得写alfred

的常用的代码

首先呢场景是这样的

我在这个网站上传视频啊

他自动分析出来的缩列图(视频封面)就这么几张

他有时候呢就不包含第一帧

因为我做的视频封面基本都在第一帧

所以呢

有的时候我就需要自己去打开视频

截屏第一帧

然后呢才能在这上传

我们先来看下(有插件之后的)最终的使用效果啊

首先呢

我们在Finder里找到这个视频文件

然后选中它就可以了

选中之后呢我们按一下自己设的快键

比如说这个是command + shift +

大家注意 桌面

他就在桌面生成了这么一张图片

可以直接把它上传了

然后我们来看一下这个插件的写法哈

首先呢我在这写了两个触发点

一个是快捷键

一个是用这个命令:diyizhen

然后呢

第一步就要执

行我刚才说要分享的这一段脚本

这一段脚本大家如果经常要写f的

插件的话

这个是经常用的

就是用来获取

我们Finder里选中的文件或者目录的

完整路径

大家如果有这种需求的话

直接创建一个apple script脚本

然后呢把这一段代码放过来

这段代码呢我也放到这个

gist代码库里边了

在这里然后呢

拿到这个路径之后呢做了一个过滤

我们只要这个MOV或者mp4的文件啊

做一个过滤

然后接下来这个环节注意

做了一个替换

就是把多余的换行去掉

因为这个脚本他最终拿到的

路径啊是带有多余的换行的

所以呢我们要在这做一次替换

把多余的换行拿掉

然后呢做了一个声明

在这argument是

透传到下一步的参数这块呢

是我们把当前的query放到

一个新的变量里

叫 filepath

为什么要这样做呢

我们都知道这个alfred插件

它一步一步都是通过固定的参数名

(就叫query)来传递的

但是呢注意

我们下一步就要(将要)把这个query

参数改掉了

我们要去掉它前面的目录部分

只要它文件名

但是呢我们还有地方还需要它完整的

路径

所以呢

我们先把完整的路径备份到一个变量

叫filepath

然后呢

把这个透传到下一步

然后下一步就要做替换了

大家注意

我把这个斜杠前面的内容

全部给替换空了

只留下一个文件名了

所以走完这一步

他下一步拿到的两个变量一个是query

就只有文件名了

我在这个文件名基础上

再加一个.png

作为他第一帧图片的保存的路径

然后呢

filepath是作为另一个参数来传给ffmpeg

实现完这个命令之后呢

我们最后再播放一个声音就可以了

最后更新于