Terminal 如何访问终端';是否使用AppleScript创建所选文本?

Terminal 如何访问终端';是否使用AppleScript创建所选文本?,terminal,applescript,Terminal,Applescript,我已经通读了Terminal.app的字典,还没有找到一种只访问所选文本的方法。这是可能的吗?除了使用GUI脚本和剪贴板之外,似乎没有一种方法可以做到这一点 tell application "Terminal" to activate tell application "System Events" tell process "Terminal" tell menu bar 1 click menu item "Copy" of menu "Ed

我已经通读了Terminal.app的字典,还没有找到一种只访问所选文本的方法。这是可能的吗?

除了使用GUI脚本和剪贴板之外,似乎没有一种方法可以做到这一点

tell application "Terminal" to activate
tell application "System Events"
    tell process "Terminal"
        tell menu bar 1
            click menu item "Copy" of menu "Edit"
            set _selection to the clipboard
        end tell
    end tell
end tell

通常的方法是使用“set myVariable to do shell script…”结构,然后从myVariable解析答案,myVariable将是shell返回的任何stdout。

Brian您将运行服务脚本中提供的脚本。您将突出显示该单词,右键单击并选择服务,该服务将通知终端复制该单词,然后将该单词设置为变量,在本例中,该脚本被称为“选择”

,我很害怕。谢谢,格雷厄姆。这听起来并没有回答我的问题。如果我用鼠标在终端窗口的某个地方选择了单词“foobar”,我希望能够运行一些代码,将AppleScript变量设置为“foobar”。我不想得到一些子过程的结果。我可以看到,这是你对问题的第一个答案,所以你没有代表把它作为评论发表,但是在将来,你可能想考虑把它作为评论发表。答案应该是问题的解决方案,你很有信心它会解决问题。