gpt4 book ai didi

macos - 如何在 Cocoa Applescript 应用程序的 textView 字段中显示终端结果

转载 作者:行者123 更新时间:2023-12-03 17:49:00 24 4
gpt4 key购买 nike

我正在使用 Xcode 7 开发 Cocoa Applescript 应用程序。该应用程序将运行简单的终端命令,例如 $ cd、$ ls、$ ./name 等。

我的问题是如何在 GUI 窗口内的 textView 字段中显示终端结果(例如,当我键入“ls”时,它会显示当前目录的内容列表)。

screenshot of my simple application

script AppDelegate

property parent : class "NSObject"

-- IBOutlets
property theWindow : missing value

on changedirectoryClicked_(sender)
tell application "Terminal"
activate
do script "cd"
end tell
end changedirectoryClicked_

on ifconfigClicked_(sender)
tell application "Terminal"
activate
do script "ifconfig"
end tell
end ifconfigClicked_

on exitClicked_(sender)
tell application "Terminal"
activate
do script "exit"
end tell
end exitClicked_

on lsClicked_(sender)
tell application "Terminal"
activate
do script "cd"
end tell
end lsClicked_

on applicationWillFinishLaunching_(aNotification)
-- Insert code here to initialize your application before any files are opened
end applicationWillFinishLaunching_

on applicationShouldTerminate_(sender)
-- Insert code here to do any housekeeping before your application quits
return current application's NSTerminateNow
end applicationShouldTerminate_

结束脚本

最佳答案

我有几个问题想了解您不知道如何完成此流程的哪一部分。您是否有意打开终端窗口?通常,要从 shell 命令获取返回结果并将其提供给 textView,您需要使用“do shell script”applescript 命令。

on lsClicked:sender
set theResult to do shell script "ls"
setTextView(theResult)
end lsClicked:

请注意,您必须在 do shell 脚本命令中使用管道和 cd 更改以及 ls 命令。

关于macos - 如何在 Cocoa Applescript 应用程序的 textView 字段中显示终端结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33458927/

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