Applescript - 从特定单词复制到 TextEdit 文档的末尾/另一个单词
Applescript - Copy from specific word to end of TextEdit document / another word
我想知道是否有一种更快的方法可以从 TextEdit 文档中复制一系列文本,而无需使用如此多的系统事件来查找、cmd+shift+down 和复制文本范围(对于来自 word -> 文档末尾的案例)。
提前致谢。
可能不会; Cocoa Scripting 的 Text Suite 支持很糟糕,不支持文本范围说明符(例如 text (word N) thru end of document ...
)、文本样式、moving/duplicating/deleting 文本部分(至少在不搞砸的情况下),或者任何其他可以使它合理有用的东西。
您没有说出您实际想要实现的目标,但我假设它涉及富文本(例如 .rtf)文件,否则您只需使用 StandardAdditions 的 read
命令来阅读纯文本直接进入 AS 并在那里对其进行操作,因此您可能需要研究以下替代方案之一:
OS X 服务,您可以在 Automator 中编写并绑定到系统偏好设置中的键盘快捷键,允许读取和处理选定的文本
一个第三方可脚本化文本编辑器,它实现了自己的文本套件,而且还不错
NSData
+NSAttributedString
您可以通过 ObjC/Swift/AppleScript-ObjC/whatever 使用它来读取 .rtf 文件并直接处理它们的内容。
这个答案对于您正在寻找的内容来说可能过于简单,但它至少应该让您朝着正确的方向开始。
set yourText to "This is some test text that you might want to work with."
set i to offset of "test" in yourText
set finalText to characters i thru -1 of yourText as string
附带说明一下,我看到很多人在他们并不真正需要的时候在 TextEdit 等应用程序中做一些事情。换句话说,如果您只是想获取内容,则没有理由在 TextEdit(或类似工具)中打开文件并编写脚本,您只需将文本文件读入变量,然后处理您的内容。
例如,您的脚本可能如下所示...
on run
set yourText to read file "Macintosh SSD:Users:myuser:Desktop:myTextFile.txt"
set i to offset of "test" in yourText
set finalText to characters i thru -1 of yourText as string
end run
我想知道是否有一种更快的方法可以从 TextEdit 文档中复制一系列文本,而无需使用如此多的系统事件来查找、cmd+shift+down 和复制文本范围(对于来自 word -> 文档末尾的案例)。
提前致谢。
可能不会; Cocoa Scripting 的 Text Suite 支持很糟糕,不支持文本范围说明符(例如 text (word N) thru end of document ...
)、文本样式、moving/duplicating/deleting 文本部分(至少在不搞砸的情况下),或者任何其他可以使它合理有用的东西。
您没有说出您实际想要实现的目标,但我假设它涉及富文本(例如 .rtf)文件,否则您只需使用 StandardAdditions 的 read
命令来阅读纯文本直接进入 AS 并在那里对其进行操作,因此您可能需要研究以下替代方案之一:
OS X 服务,您可以在 Automator 中编写并绑定到系统偏好设置中的键盘快捷键,允许读取和处理选定的文本
一个第三方可脚本化文本编辑器,它实现了自己的文本套件,而且还不错
NSData
+NSAttributedString
您可以通过 ObjC/Swift/AppleScript-ObjC/whatever 使用它来读取 .rtf 文件并直接处理它们的内容。
这个答案对于您正在寻找的内容来说可能过于简单,但它至少应该让您朝着正确的方向开始。
set yourText to "This is some test text that you might want to work with."
set i to offset of "test" in yourText
set finalText to characters i thru -1 of yourText as string
附带说明一下,我看到很多人在他们并不真正需要的时候在 TextEdit 等应用程序中做一些事情。换句话说,如果您只是想获取内容,则没有理由在 TextEdit(或类似工具)中打开文件并编写脚本,您只需将文本文件读入变量,然后处理您的内容。
例如,您的脚本可能如下所示...
on run
set yourText to read file "Macintosh SSD:Users:myuser:Desktop:myTextFile.txt"
set i to offset of "test" in yourText
set finalText to characters i thru -1 of yourText as string
end run