Как отобразить NSMenu, встроенный в NSPopover?

Есть ли способ иметь NSMenu как объект отображается как содержимое NSPopover?

По сути, я хотел бы воспроизвести то, что делает MacOS Dock, когда вы щелкаете правой кнопкой мыши на значке приложения (здесь я не возражаю против темного фона, меня интересует только отображение меню в стиле всплывающего окна с стрелка, указывающая на цель).

Я смотрел в то, что NSPopUpButton делает, но я не смог найти способ настроить этот компонент таким образом; оно имеет arrowPosition но это на самом деле относится к ориентации стрелки на самой кнопке. Также NSMenu является NSObject и снова я не вижу чистого способа получить его представление и добавить его к поповеру, так что я думаю, что это невозможно, но, может быть, у вас есть идея получше?

Спасибо за любое предложение!

введите описание изображения здесь

0 ответов

Вы можете проверить руководство по программированию яблочного меню: https://developer.apple.com/library/archive/samplecode/MenuItemView/Introduction/Intro.html

В AppDelegate вы можете увидеть:

// -------------------------------------------------------------------------------
//  applicationDockMenu:sender
// -------------------------------------------------------------------------------
// This NSApplication delegate method is called when the user clicks and holds on
// the application icon in the dock.
//
- (NSMenu *)applicationDockMenu:(NSApplication *)sender
{
    return self.appDockMenu;
}
Другие вопросы по тегам