所以到目前爲止我的代碼看起來是這樣的:如何啓動終端並以編程方式傳遞命令? | Swift3,MACOS
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
}
}
我已經知道如何開始進行終端再怎麼關閉它,但我不知道如何傳遞命令。 我想通過它的命令是:「抓屏〜/桌面/ screenshot.jpg」
爲什麼要爲此目的啓動一個終端?應該可以通過NSTask(或Swift 3中的Process)直接執行/ usr/sbin/screencapture。 –
我教過那個,但是屏幕截圖保存在哪裏?什麼是文件名和文件格式? – user6879072
在終端中輸入「man screencapture」,你會看到所有的命令行選項,例如'/ usr/bin/screencapture -t pdf destinationFile'。 –