如何启动终端并以编程方式传递命令? | Swift3,macOS

时间:2016-10-02 12:33:21

标签: macos swift3 macos-sierra

所以我的代码到目前为止看起来像这样:

import Foundation
import AppKit

print("Starting")
let base = NSWorkspace()

print("Launching Terminal")
base.launchApplication("Terminal") //launches terminal

print("Terminating terminal")
let apps = base.runningApplications
for app in apps {

    if app.localizedName == "Terminal" {
        print(app.localizedName)

        app.terminate() //Terminate
        break
    }
}

我已经想出如何启动终端然后如何关闭它,但我不知道如何传递它的命令。 我要传递的命令是:“screencapture~ / Desktop / screenshot.jpg”

1 个答案:

答案 0 :(得分:0)

正如Martin建议的那样,在Swift 3中执行String str = definitions.getText().replaceAll("\n", " -\n"); str = str + " -";// add "-" to last line definitions.setText(str);

screencapture ~/Desktop/screenshot.jpg

获取桌面文件夹的URL的方法仅适用于非沙盒应用程序。