使用应用程序打开:如何在go中检测文件名

时间:2015-04-27 12:54:24

标签: macos go

我在我的mac上创建了一个go文件,它从文件* .myext读取/写入。可执行文件被打包到一个名为" MyApp"。

的Bundle中

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

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

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

有办法吗?

感谢您的帮助!

利奥

1 个答案:

答案 0 :(得分:1)

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

我因此害怕目前解决问题的唯一方法是使用cgo;可能在these lines