gpt4 book ai didi

macos - NSTableView : Context menu for editing column configuration

转载 作者:行者123 更新时间:2023-12-03 17:38:11 25 4
gpt4 key购买 nike

在某些 OS X 应用程序中,按住 Control 键单击 NSTableView 的标题会弹出一个上下文菜单,让用户选择哪些列可见。

这是我需要手动实现的东西,还是很难找到 Cocoa 功能?

最佳答案

AFAIK,这不是 NSTableView 的标准功能。你必须自己通过设置 NSTableHeaderView 的菜单来实现它。

  NSMenu *menu = [[NSMenu alloc] initWithTitle:@""];
menu.font = [NSFont menuFontOfSize:[NSFont smallSystemFontSize]];
menu.showsStateColumn = YES;
for (NSTableColumn *column in tableView.tableColumns) {
NSMenuItem *item = [menu addItemWithTitle:column.headerToolTip action:@selector(toggleTableColumn:) keyEquivalent:@""];
item.state = [column isHidden] ? NSOffState : NSOnState;
item.representedObject = column;
}
tableView.headerView.menu = menu;

关于macos - NSTableView : Context menu for editing column configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34439938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com