将 Mac App 窗口中的“功能”拖到 Dock 上

Posted

技术标签:

【中文标题】将 Mac App 窗口中的“功能”拖到 Dock 上【英文标题】:Drag "functionality" from within a Mac App window onto the dock 【发布时间】:2015-08-13 13:05:06 【问题描述】:

我有一个 Mac 应用程序,我需要能够将应用程序内的某些“功能”拖放到主应用程序坞站上。当用户稍后单击停靠图标时,它应该启动我捆绑的另一个应用程序。我该如何实施?

我已经知道如何使用终端脚本创建新的 Dock 图标,但我真的被困在我需要动画图标从应用程序窗口拖动到 Dock 上的部分。

【问题讨论】:

developer.apple.com/library/mac/documentation/Carbon/Conceptual/… developer.apple.com/library/mac/documentation/Carbon/Conceptual/… 感谢 Leonardo,但我需要添加新的停靠栏图标,而不仅仅是自定义现有的应用程序图标。 ***.com/a/27156451/2303865 我已经知道如何使用终端脚本创建新的停靠栏图标,但我真的被我需要动画图标从应用程序窗口拖动到停靠栏的部分所困扰。谢谢。 【参考方案1】:

从外观上看,您需要做的就是使用捆绑应用程序的文件 URL 启动拖放操作。 Dock 将自动接受应用程序 URL。

NSView 有一个convenience method 用于执行文件拖动操作:

@implementation MyView

- (void)mouseDown:(NSEvent*)theEvent

    [self dragFile:@"/Applications/iTunes.app"
          fromRect:self.bounds
         slideBack:YES
             event:theEvent];


@end

有关详细信息,请参阅Dragging Files 参考。

【讨论】:

太棒了!非常感谢达伦。

以上是关于将 Mac App 窗口中的“功能”拖到 Dock 上的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac 的 Dock 上对应用程序的多个窗口进行分组

如何保存 Mac App 的图标?

如何在dock(Mac)中恢复图标? [关闭]

是啥使得可以在 Mac 上拖动打开文件?

如何获得Mac Dock截图

使用 Swift 将邮件从 Mail 拖到 Dock 上