我已经在这个问题上打了几天了,并且在我的生活中不能弄清楚我做错了什么(或者如果这是某种错误):
我有一个自定义的Mac应用程序(如果重要的话,用Java编写)。它本质上采用特定类型的文档包,对其进行一些处理,并将结果发送到服务器。除了用户将“文件”放到应用程序的停靠栏图标上的一个用例外,我已经完成了所有工作。
到目前为止,我所阅读的所有内容似乎表明,放在Mac Dock图标上使用与Finder使用的相同的Launch Services。然而,打开Applications目录并删除应用程序就行了,而在Dock中的应用程序图标上执行任何操作都没有。
所以,到目前为止我尝试过的一些细节:
Dock图标上的Cmd-Opt-drop(强制丢弃)不起作用。放弃在Finder中完全按预期工作。因此,这似乎是专门删除Dock图标的问题。
关于改变什么的任何想法?
答案 0 :(得分:2)
似乎实际的解决方案将涉及对JavaApplicationStub可执行文件进行反向工程以使用较新的API,并使JNI挂钩以便将正确的事件传递给我的应用程序。