创建动态代理 (java.lang.reflect.Proxy) 会导致 OS X(至少 10.7 和 10.8)将焦点放在创建代理的 Java 应用程序上。
我创建的代理包装了一个启动外部进程的对象。这个外部进程期望获得焦点,而当 Java 进程窃取焦点时,事情就会失败。
似乎 OS X 正在将 Java 进程提升到 Dock,这就是它从其他应用程序中抢走焦点的原因。有谁知道如何防止这种情况?
创建动态代理 (java.lang.reflect.Proxy) 会导致 OS X(至少 10.7 和 10.8)将焦点放在创建代理的 Java 应用程序上。
我创建的代理包装了一个启动外部进程的对象。这个外部进程期望获得焦点,而当 Java 进程窃取焦点时,事情就会失败。
似乎 OS X 正在将 Java 进程提升到 Dock,这就是它从其他应用程序中抢走焦点的原因。有谁知道如何防止这种情况?