我想为状态栏项目创建一个菜单,如Tapbot的PastebotSync应用程序中所示:
有没有人有任何想法如何实现菜单顶部的自定义区域与顶部齐平?
我已经尝试过/想过几种可行的方法:
-
带有视图的标准NSMenuItem - 不与菜单顶部齐平
-
一些hack-ish代码将NSWindow放在菜单顶部的区域 - 不是很好,因为当它关闭时菜单不会很好地淡出
-
完全放弃NSMenu并使用NSView - 避免't tried this yet but I don' t真的想制作一些虚假按钮或充当NSMenuItems的东西
有没有更好的想法或建议?
Thanks!
2 回答
如果有人来看,我在Gap above NSMenuItem custom view发布了一个解决方案
这是代码:
像这样使用它:
我在HoudahSpot 2的早期版本中也有同样的需求 . 我确实使用了一个限制:我的代码离开菜单底部有方角 .
我已经放弃了这个设置,因为HoudahSpot中的BlitzSearch功能越来越需要一个更复杂的用户界面,我在NSMenu中使用NSViews遇到了其他限制 .
无论如何,这是原始代码照顾额外的3个像素:
对不起,我忘了那一点: