我有文本~/myfile.txt
,我希望能够将其“输入”到当前应用程序中,这可能是TextMate
或Terminal
我想看看是否可以在不使用剪贴板的情况下实现这一点。Quicksilver 有一个很酷的操作,称为“键入文本”,但它适用于当前选择,不会从文件中提取文本:
我尝试使用 Quicksilver 的“保存命令到文件”选项,将其保存为“Type My Text.qscommand”,然后我可以动态修改它并替换此文件中的“文本”,我的想法是让它运行并输入文本,但显然即使不修改文件,如果将此命令保存到文件并执行,它也无法工作。
所以我的其他想法 - 可能使用
- 打字机
- 文本扩展器
- Applescript
- 也许是其他宏程序?
设置一种方法,使我可以将文件(~/myfile.txt
)中的文本输入到当前应用程序中,但我不确定如何去做。
答案1
如果您的文本只有一行,可以这样做:在第一个窗格中选择您的文本文件,在其中单击右箭头,然后从操作窗格中选择粘贴。
我认为您需要文本操作插件才能右箭头进入文本文件。
答案2
您可以使用 Automator 执行此操作。选择创建一个服务接收没有输入在任何应用程序谁的输出替换选定的文本(您实际上不需要选择文本即可实现此功能)。
添加获取指定 Finder 项目操作,并添加
myfile.txt
到其列表中。您也可以在下面硬编码文件路径并跳过此步骤。然后,添加运行 Shell 脚本动作,并传递输入作为参数. 用 替换默认
echo
命令cat
。
这将导致文件内容成为您的服务的输出,并将其添加到您正在编辑的当前文档中。
文本伴侣按预期工作。
终端插入文本时忽略单个尾随换行符,即如果您想直接将最后一行作为命令执行,则需要两个换行符。