如何在Swift中获得另一个应用程序的NSDockTile对象?
我的想法是我可以获得一个NSRunningApplications数组并从那里访问NSDockTile,但我只能从NSApplication获得NSDockTile。所以,我想另一个更好的问题是,是否有一种方法可以将NSRunningApplication转换到NSApplication,或者从另一个应用程序的BundleIdentifier或其他东西中生成NSApplication对象?
我对任何愚蠢的行为表示歉意,因为我对Swift和Cocoa的应用程序并不熟悉。
发布于 2018-04-07 20:03:41
我怀疑是否有任何(经批准的)方法来做这件事。其他应用程序的船坞块属于这些应用程序,我想不出为什么苹果会提供从另一个应用程序访问它的方法,因为这显然有可能被滥用。
另外,NSApplication
和NSRunningApplication
是完全不同的对象。两者之间没有任何关系,试图把一种说法与另一种阶级联系在一起,肯定会以心痛告终。
就所有目的和目的而言,NSApplication
是您的应用程序。它是正在执行的应用程序的基础,它包含运行和控制应用程序、分派事件、设置模式对话框等方法。
NSRunningApplication
是一个轻量级对象,它提供了与您的应用程序一起运行的另一个应用程序的一些有用信息。但它并没有以任何方式直接连接到另一个应用程序,也无法控制另一个应用程序(除非提供)。
https://stackoverflow.com/questions/49696271
复制相似问题