- (voID)controlTextDIDEndEditing: (NSNotification *)aNotification{ Nsstring *searchString = [searchFIEld stringValue]; NSMenu *menu = [[NSMenu alloc] initWithTitle: @"results"]; [menu addItemWithTitle: searchString action: @selector(someAction:) keyEquivalent: @""]; [menu addItemWithTitle: @"someString" action: @selector(someOtherAction:) keyEquivalent: @""]; NSEvent *event = [NSEvent otherEventWithType: NSApplicationdefined location: [searchFIEld frame].origin modifIErFlags: 0 timestamp: 0 windowNumber: [[searchFIEld window] windowNumber] context: [[searchFIEld window] graphicsContext] subtype: NSApplicationdefined data1: 0 data2: 0]; [NSMenu popUpContextMenu: [menu autorelease] withEvent: event forVIEw: searchFIEld];}
请注意,显示菜单会阻止在NSSearchFIEld中进一步输入.这就是我使用controlTextDIDEndEditing的原因:而不是controlTextDIDChange:.您还应该检查NSEvent’s Class Reference以获得更多自定义事件.
总结以上是内存溢出为你收集整理的objective-c – NSSearchField结果菜单全部内容,希望文章能够帮你解决objective-c – NSSearchField结果菜单所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)