0

我正在创建一个文本扩展片段以从网站中提取股票信息。我希望它在剪贴板上查找当前的股票行情,转到所述网站并拉下所需的股票图表并将其粘贴到我正在处理的文档中。我可以按如下方式下载图像:

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

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

4

1 回答 1

3

在搞砸了这个之后,我能做的最好的事情就是创建一个将图像复制到剪贴板的脚本。键入命令后,您仍然需要按 command+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,请先按照此处的说明进行安装:如何在 Mac OS X 10.8 / Xcode 4.4 上使用/安装 gcc

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

sudo mv impbcopy /usr/bin/

现在,在 Text Expander 中,创建一个新的 New Snippet,确保 Content 设置为“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,将其复制到剪贴板,输入您的缩写。在“嗖嗖”声之后,您应该可以按 command+v 并在文档中插入漂亮的图像。

于 2015-03-24T02:20:15.787 回答