gpt4 book ai didi

AppleScript/Automator : use selected text as variable

转载 作者:行者123 更新时间:2023-12-04 07:51:26 31 4
gpt4 key购买 nike

我无法找到如何将所选文本用作 AppleScript 和 Automator 的变量。

有任何想法吗?

最佳答案

对于 Applescript,它有效 其他应用。要在应用程序中获取前窗口的选定文本,Applescript 必须使用该应用程序理解/响应的语言/语法。对于非常可编写脚本的、基于文本文档的应用程序,有很多相似之处,看起来像:

tell app "xyz" to get selection of document 1

然而,真的没有标准。许多应用程序在其可编写脚本的字典中没有“文本选择”对象,因此您必须采取各种解决方法。请参阅以下示例:
tell application "Safari" to set selectedText to (do JavaScript "(''+getSelection())" in document 1)

tell application "System Events" to tell application process "TextEdit" to tell attribute "AXSelectedText" of text area 1 of scroll area 1 of window 1 to set selectedText to its value

tell application "Microsoft Word" to set selectedText to content of text object of selection

您还可以编写“系统事件”脚本来模拟 command-c 的击键以复制文本。
tell application "System Events" to keystroke "c" using {command down}
delay 1
set selectedText to the clipboard

如果您需要更具体的帮助,请发布您的代码并说明您正在使用的应用程序。如果它不是可编写脚本的应用程序,则必须使用最后一种方法,即调用 System Events。或者,您可以使用您也询问过的 OS X 服务。

当您在 Automator 中创建服务时,您将创建一个服务类型的新工作流。然后,只需确保在窗口顶部显示:
“服务接收选定的 text”。
然后,您可以使用 Automator 操作与传递给后续操作的选定文本进行交互。
不幸的是,并非所有程序都与服务兼容。

关于AppleScript/Automator : use selected text as variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37157495/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com