macos - 打开应用程序 : How to detect filename in go

标签 macos go

我已经在我的 mac 上创建了一个从文件 *.myext 读取/写入的 go 应用程序。可执行文件被打包到一个名为“MyApp”的 Bundle 中。

我可以启动 MyApp,然后读取/写入 *.myext 文件,这很有效。

我的问题是:如果我正在打开,例如如何检测文件名test.myext 通过打开方式> MyApp(通常是鼠标右键)?

我试图从 os.Args 中读取文件名,但文件名不在其中。

有办法吗?

感谢您的帮助!

狮子座

最佳答案

看起来通过“打开方式”启动的程序没有收到调用它的文件的名称,而是必须使用“Apple 事件”获取它,如所述in the accepted answer here .

因此我担心目前解决问题的唯一方法是使用 cgo ;可能沿着these lines .

关于macos - 打开应用程序 : How to detect filename in go,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896408/

相关文章:

macos - NSOpenPanel 工作表

macos - 有没有办法确定 CGLFlushDrawable 对后台缓冲区做了什么?

macos - 通过 AppleScript 更改 Mac 壁纸

go - 通过 AWS SDK GO 将 gzip 文件流式传输到 S3

python - 大多数终端命令不起作用

macos - 我可以知道 NSTextField 文本部分的确切矩形吗?

node.js - 我可以用 Nodejs 而不是 go 编写 kubernetes Controller 吗?

go - 为什么这段关于golang goruntine运行顺序的代码首先是 "2"

Go 项目的主要 goroutine 永远休眠?

Golang RethinkDB ChangeFeed 结构