TextExpander,Shell脚本,粘贴图像

时间:2015-03-18 18:22:26

标签: bash shell textexpander

我正在创建一个文本扩展代码段来从网站提取股票信息。我想要查找当前在剪贴板上的自动收报机,转到所述网站并下拉所需的股票图表并将其粘贴到我正在处理的文档中。我可以按如下方式下载图片:

curl -s -o ticker.png http://example.com/ticker-chart.aspx?t=%clipboard

我不确定如何使用文本扩展器/ bash将保存的图像复制到我的文档中。 pbcopy / pbpaste似乎只适用于文本。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

在弄乱了这个之后,我能做的最好的事情是创建一个将图像复制到剪贴板的脚本。输入命令后,您仍然需要按命令+ v将其粘贴到您正在处理的文档中。

首先,您需要将图像文件复制到剪贴板。我在这里找到了一些代码:http://www.alecjacobson.com/weblog/?p=3816似乎可以解决问题。我把它放在一个要点,使它更容易消费。打开一个新终端并运行以下命令:

curl -L -o 'impbcopy2.m' 'https://gist.githubusercontent.com/russorat/2635e2904caadaa12825/raw/aefb2239ea98e56a1cfa55c3ae4c7a84c8aa7d78/impbcopy.m'
gcc -Wall -g -O3 -ObjC -framework Foundation -framework AppKit -o impbcopy impbcopy.m

如果您缺少gcc,请按照此处的说明先安装它:How to use/install gcc on Mac OS X 10.8 / Xcode 4.4

现在,将刚刚创建的impbcopy文件复制到系统路径,使其可用于Text Expander:

sudo mv impbcopy /usr/bin/

现在,在Text Expander中,创建一个新的New Snippet,确保为" Shell Script"设置内容,并输入以下代码:

#!/bin/bash
filePath='/tmp/stock.png'
stockTicker="$(pbpaste)"
curl -L -o "$filePath" "http://chart.finance.yahoo.com/z?s=$stockTicker&t=1d&q=l&l=on&z=l&a=v&p=s&lang=en-US&region=US#.png"
/usr/bin/impbcopy "$filePath"

我在这里使用我自己的股票链接。对于您提供的那个,将卷曲线更改为:

curl -L -o "$filePath" "http://example.com/ticker-chart.aspx?t=$stockTicker"

现在,在您的文档中输入AMZN,将其复制到剪贴板,键入您的缩写。在" swoosh"之后声音,您应该能够点击命令+ v并在文档中插入一个漂亮的图像。