问题标签 [nstabview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1050 浏览

swift - 动画 NSTabView 视图

我试图在选择视图时使用幻灯片为 NSTabView 的每个视图设置动画。我有这个工作方式,但它只在我第一次选择新标签视图时动画。之后,我在切换选项卡视图时看不到动画,尽管我可以看到每次都会触发该功能。?

0 投票
1 回答
384 浏览

cocoa - NSTabView 在 NSAppearanceNamedVibrantDark Popover 中不起作用

当我尝试将 NSTabView 放入一个充满活力的黑暗 Popover(作为 NSPopover contentViewController 的视图)时,我得到一个完全黑色的背景。当我把它放在一个普通的充满活力的黑暗窗口中时,它就起作用了。当我把它放在一个充满活力的灯光弹出窗口或窗口中时,它也可以工作。

这是结果的屏幕截图:

在此处输入图像描述

如您所见,内部的控件“穿过”黑色背景并显示出活力。

0 投票
2 回答
465 浏览

objective-c - 将 NSTabViewItem 的副本从 NSTabView 添加到同一个 NSTabView

我正在创建一个简单的 Web 浏览器并希望实现选项卡。为此,我使用NSTabView. 我基本上希望每个选项卡都有一个WebView显示已加载网站的选项卡。我只从一个选项卡开始,并希望在创建新选项卡时添加第一个选项卡的精确副本。我尝试了类似tabView.addTabViewItem(tabView.tabViewItemAtIndex(0).copy() as NSTableViewItem)的方法,但出现unrecognised selector sent to instance错误。我已经检查了两者的文档NSTableViewNSTableViewItem但无法弄清楚如何做到这一点。

编辑 我的整个错误如下所示:

0 投票
1 回答
343 浏览

macos - NSTabViewItem 中的水平居中标签

我创建了一个子类,NSTabViewItem以便可以为选项卡视图项指定特定宽度,如本答案所示。这很好用,但是选项卡的标签不是水平居中的,因此文本右侧有额外的填充。如何在标签范围内将文本居中,或者如何将文本正确居中在固定宽度内NSTabViewItem

在此处输入图像描述

0 投票
2 回答
156 浏览

objective-c - NSMutableArray removeObjectAtIndex 和 NSTabView

我的程序是一个带有 MMTabBarView 的网络浏览器。关闭选项卡的问题通过查看日志来关闭无效元素。我已经看到,从NSMutableArray * browserViews;调用[browserViews removeObjectAtIndex: index];willCloseTabViewItem 时开始,这是代码:.h

.m

并记录:程序加载默认选项卡 google.com:

2015-03-26 17:51:57.634 ERClient[89171:26065490] didSelectTabViewItem 索引 0

2015-03-26 17:51:59.030 ERClient[89171:26065490] (ERBrowser: 0x600000124060)

2015-03-26 17:52:02.278 ERClient[89171:26065490] didReceiveTitle!

Gmail 在新标签页中打开:

2015-03-26 17:53:51.994 ERClient[89171:26065490] 创建WebViewWithRequest!

2015-03-26 17:53:51.995 ERClient[89171:26065490] didSelectTabViewItem 索引 1

2015-03-26 17:53:52.035 ERClient[89171:26065490](ERBrowser:0x600000124060,ERBrowser:0x600000121cc0)

2015-03-26 17:53:53.987 ERClient[89171:26065490] didReceiveTitle!

2015-03-26 17:53:56.451 ERClient[89171:26065490] didReceiveTitle!

2015-03-26 17:53:59.003 ERClient[89171:26065490] didReceiveTitle!- 我不明白为什么会发生 3 次而不是 2 次

关注索引为 1 的 Tab 2,我将焦点更改为第一个 Tab 索引 0,然后返回:

2015-03-26 17:57:56.384 ERClient[89171:26065490] didSelectTabViewItem 索引 0

2015-03-26 17:57:56.477 ERClient[89171:26065490] 索引更改焦点选项卡 0

2015-03-26 17:57:58.206 ERClient[89171:26065490] didSelectTabViewItem 索引 1

2015-03-26 17:57:58.207 ERClient[89171:26065490] 索引更改焦点选项卡 1

现在我用索引 1 关闭 Tab 2:

2015-03-26 17:58:55.691 ERClient[89171:26065490] willCloseTabViewItem 索引 1

2015-03-26 17:58:55.691 ERClient[89171:26065490] (ERBrowser: 0x600000124060) 1

2015-03-26 17:58:55.692 ERClient[89171:26065490] didSelectTabViewItem 索引 0

2015-03-26 17:58:55.693 ERClient[89171:26065490] 索引更改焦点选项卡 0

事实证明,使用有效标题打开 Tab 1 但内容仍保留在 Tab 2 上: 在此处输入图像描述

如果我打开另一个选项卡,也会显示 gmail 告诉我如何修复它或在哪里阅读为什么会发生这种情况

0 投票
0 回答
154 浏览

swift - 当 NSView 进入前台时收到通知

我在 aNSTableView的第二个选项卡内有一个NSTabView. 该表使用一些自定义事件代码来处理被点击的表中的按钮被识别。问题是,即使我打开了选项卡视图的第一个或第三个选项卡(即表格视图不可见),这些事件也会被拦截(因此,如果我在 1./3. 选项卡上有按钮,它们将不起作用)。

为了解决这个问题,我在我的自定义表格视图类中添加了一个标志,以仅在标志为真时执行自定义事件代码,如果不只是返回原始事件。

现在我想知道如何判断表格视图是否在前面(即标签号 2 已打开)?有什么优雅的方法来检查这个还是我需要直接从标签栏得到这个?

万一这很重要,这是我的自定义表格代码...

0 投票
1 回答
165 浏览

sorting - 排序在 nstableview 中不起作用

我有一个核心数据,非基于文档的 os x 应用程序。我使用 NSTabView 来显示不同的数据。在第三个选项卡中,我有 NSTableView,并在那里显示一些记录。我现在正在尝试通过电子邮件对数据进行排序。在我的电子邮件字段中,我将排序键设置为 emailAddress(我的实体中的属性名称),在选择器字段中,我有 caseInsensitiveCompare:

但是,当我运行应用程序时,没有默认排序(单元格标题栏中不存在小箭头),当我单击标题时,会出现小箭头并更改单击方向,但记录不会更改顺序。我没有收到任何错误消息,但记录保持原样,无需更改顺序。

这里还要提一件事,我的数组控制器未选中准备内容选项,因为特定的 NSTableView 仅显示来自另一个 NSTableView 的选定记录。

在这里提一下,如果我单击列标题,则整个列都会被选中,这不是我想要的。

我将不胜感激任何关于为什么排序在我的情况下不起作用的线索或线索。

0 投票
1 回答
64 浏览

swift - 回到 tabviewcontroller (iOS Swift) 时不显示工具栏

我有一个 tabviewcontroller,它有三个选项卡、公园、位置和景点。在景点页面上,景点的注释填充在地图视图上。当您单击地图视图的标注时,您可以单击注释,它会将您带到给定位置的详细视图控制器。我在控制器顶部有一个工具栏,它从 detailViewController(不是 tabviewcontroller 父级的一部分)返回到景点视图控制器(是 tabviewcontroller 父级的一部分)。但是,当我返回时,景点视图控制器的底部没有工具栏。我究竟做错了什么?

0 投票
2 回答
1048 浏览

objective-c - 如何在 NSTabView 中更改选项卡按钮的颜色和视图本身?

我正在开发 OS X 应用程序,并且正在使用 NSTabView。我想更改选项卡(按钮)的背景颜色。当前背景为蓝色,(属性检查器 -> 外观 = 继承(水色)。

视图本身的背景颜色也是如此。我将 NSTabView 子类化,并在此代码中添加:

它确实改变了背景颜色,但也用背景颜色覆盖了选项卡......

任何有关自定义 NSTabView 的帮助将不胜感激。

对于那些会得出结论认为这是重复问题的人...请查看类似问题的答案中的日期...他们都在 7-8 岁左右...

0 投票
1 回答
533 浏览

macos - 快速工具栏中的 TabView

我可以在应用程序照片(优胜美地)等工具栏中创建标签视图吗?我只想要一个分段按钮,没有图像。我试图将 TabView 控制器的样式设置为“工具栏”,但它也会创建图像。