将“功能”从Mac App窗口拖到停靠栏上

时间:2015-05-30 19:15:43

标签: macos

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

我已经知道如何使用终端脚本创建新的停靠栏图标了,但是我真的陷入了需要动画从应用程序窗口拖动到停靠栏上的图标的部分。

1 个答案:

答案 0 :(得分: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参考。