【问题标题】:OS X Menubar App with drag and drop具有拖放功能的 OS X 菜单栏应用程序
【发布时间】:2014-03-27 15:45:44
【问题描述】:

我有一个标准的菜单栏应用程序(带有下拉菜单),并希望为我的用户添加将文件拖到我的菜单栏图标顶部的功能(如this)。

你知道这是怎么做到的吗?

我假设我的菜单栏应用必须接受拖放。但真正让我困惑的是弹出视图的动画效果如何。

任何指针将不胜感激!

【问题讨论】:

    标签: objective-c cocoa nsview menubar nsanimation


    【解决方案1】:

    您应该制作自己的按钮,这很简单。 您需要一个 nsview 来进行拖放和单击操作以通过委托类 here 打开菜单以提供帮助,此 link 用于 nsview 类参考。

    现在您应该将此视图设置为状态按钮:

    NSStatusItem *_statusItem;
    _statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
    [_statusItem setView:_buttonview];
    

    【讨论】:

    • 谢谢@kiarashk - 我了解状态项部分。我对动画部分感到困惑 - 看看我链接到的视频。
    • @CaymanEss 如果你的意思是弹出窗口打开动画,NSPopover 默认有这个动画你应该用这个代码打开它:[[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxYEdge]; 如果你想要更多的自定义,你应该建立自己的弹出窗口
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2023-04-11
    相关资源
    最近更新 更多