在 os x 通知中心今日小部件中显示 bash 结果

display bash result in os x notification center today widget

补充ose 我想在 os x 通知中心的今日小部件中显示鼠标电池电量。 bash命令

ioreg -c BNBMouseDevice | grep BatteryPercent | sed 's/[a-z,A-Z, ,|,",=]//g' | tail -1 | awk '{print }'

给出要显示的字符串。如何将此值传递给 todayviewcontroller.xib 中的文本字段?谢谢!

这是一个代码片段,它根据示例 bash 命令输出创建一个字符串:

let task = NSTask()
task.launchPath = "/bin/bash"
task.arguments = ["-c", "echo Hi!"]

let outputPipe = NSPipe()
task.standardOutput = outputPipe

task.launch()
task.waitUntilExit()

let data = outputPipe.fileHandleForReading.availableData
if data.length > 0 {
    let output = String(data: data, encoding: NSUTF8StringEncoding)
}

替换为您的命令,将 output 设置为您的文本字段 stringValue,您就完成了。