【发布时间】:2012-04-23 21:45:23
【问题描述】:
我试图在单击令牌时显示来自NSTokenField 令牌的NSPopover。
这些标记具有显示菜单的内置方式,因此从设计的角度来看,它与该操作没有什么不同。
但是,似乎没有任何(好的)方法可以在单击令牌时执行任意代码。
我已经设法将一些代码放入- tokenField:menuForRepresentedObject:,但这远非优雅。
假设- tokenField:menuForRepresentedObject:是一个token被点击时执行代码的唯一方式,我还有一个问题:获取代表token的NSRect,这样NSPopover就可以和说保持视觉关系令牌。我尝试过一些字符串杂耍,弄清楚令牌是如何出现的等等,但它远非可靠,甚至需要一个未记录的方法。
底线:如何在NSTokenField 中显示所选令牌中的NSPopover?
【问题讨论】:
标签: objective-c macos cocoa nstokenfield nspopover