如何删除自定义视图上方的 NSMenuItem 间隙

Posted

技术标签:

【中文标题】如何删除自定义视图上方的 NSMenuItem 间隙【英文标题】:How to remove NSMenuItem gap above custom view 【发布时间】:2011-10-01 19:23:27 【问题描述】:

我正在寻找以下帖子中讨论的内容。

Gap above NSMenuItem custom view.

Reverse engineering an NSMenu for a Status Bar Item

我试过Pierre Bernard提供的碳码

最初,我遇到了与其他错误一样的错误“在 InstallControlEventHandler 线上的 EXC_BAD_ACCESS”。我大量使用代码并意外找到了解决方案。

我刚刚将 InstallControlEventHandler 函数调用替换为 HIViewInstallEventHandler,一切正常。

希望这对其他人有所帮助。如果有人需要进一步说明,请告诉我。

特别感谢 Pierre Bernard 提供了出色的代码。

谢谢

【问题讨论】:

请将您的问题作为问题发布,然后单独发布答案并接受FAQ 中描述的内容,而不是在问题正文中发布答案并将标题伪标记为[已解决] . 感谢您的提示,请记住这一点。 我建议用这个问题进行,否则它可能会被关闭。 我现在无法给出自己的答案,因为我必须等待接下来的 7-8 小时。直到,我一直保持这样。您可以编辑帖子,如果它有助于保持帖子打开。无论如何,这篇文章只是为了帮助像我这样的人,而不是为了计算票数。 :)。感谢您的关心。 【参考方案1】:

只需将 InstallControlEventHandler 函数调用替换为 HIViewInstallEventHandler,代码就可以正常工作。

谢谢

【讨论】:

以上是关于如何删除自定义视图上方的 NSMenuItem 间隙的主要内容,如果未能解决你的问题,请参考以下文章

具有自定义视图的 NSMenuItem 不接收鼠标事件

具有自定义视图的 NSMenuItem 在滚动时消失

NSMenuItem 自定义视图未更新

单击后从 NSMenuItem 中删除突出显示?

AlertDialog:如何删除视图上方和下方的黑色边框

ios) 如何在自定义键盘上方创建建议视图