我已经在我的 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/