问题标签 [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 投票
1 回答
304 浏览

objective-c - 拖放 NSTabViewItem

在我的应用程序中,我们在 NSTab 中有 NSTabViewItem,并且可能有多个 NSTabViewItem,
为了支持其中一项功能,我们需要在 NSTabViewItem 中支持 Drag-n-Drop,即我应该能够重新排列 NSTabViewItem,如果它在其他地方被我们的应用程序控制,然后应该发生一些特定的动作,

我浏览了文档,但没有找到任何支持,但这似乎是很明显的用例,

我错过了什么吗

0 投票
3 回答
1119 浏览

objective-c - cocoa:如何使用可可中的 drawlabel:inRect 方法向 NSTabViewItem 添加图标?

我想NSTabViewItem用一些文字添加一个图标。

请帮我解决drawLabel:inRect:方法中的代码。

我可以向 中添加一个图标,NSTabViewItem但由于它的大尺寸,该图标从选项卡中出来。如何保持图标的大小保持在TabViewItem?

0 投票
1 回答
327 浏览

objective-c - Cocoa - NSTabView 中的 WebView

我正在开发一个带有多个 NSTabViewItem 的 NSTabView 的应用程序。每个 NSTabViewItems 都有一个 WebView 子视图。WebView 按预期工作,除非 Flash 或 Silverlight 在其中一个 WebView 中运行。如果在 Flash 或 Silverlight 运行时选择了不同的选项卡,则媒体将停止。再次选择该选项卡时,媒体将重新启动。有什么方法可以解决此问题(即选择不同的NSTABViewItem时允许媒体继续运行)?Does the NSTabViewItem send a message to its subviews when a different NSTabViewItem has been selected?

0 投票
1 回答
214 浏览

macos - 可可应用程序。(MAC) 很慢

我正在使用基于计时器的应用程序,我在主运行循环中连续运行 3 个计时器,以便在任何 UI 更新的情况下计时器将连续运行。但过了一段时间(大约 1 小时),我的应用程序挂起,而不是按下按钮等。响应至少需要 10-15 秒。

我想知道 MAC cocoa 应用程序滞后的原因是什么。我正在开发基于计时器的应用程序。所以我需要多个计时器来运行。当没用时,我也无效。但它仍然没有帮助我。

请为 mac 提供任何性能调试指导,以便我可以检查我的代码在哪里创建问题等?

代码:

0 投票
1 回答
2298 浏览

objective-c - 当用户在 NSTabView 上切换选项卡时执行操作

我有一个包含NSTabView. 每当用户更改选项卡时,我都需要运行一个操作。我怎样才能做到这一点?

0 投票
1 回答
1068 浏览

objective-c - 如何创建自定义 NSStepper 和 NSTabView

我想重新绘制这两个控件,但是我找不到这样做的方法,任何人都可以给我一个想法吗?

我发现一些应用程序已经重新绘制了这些控件,你可以看截图。第一个是NSStepper,第二个是NSTabViewNSTabViewItem也是重画。

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
477 浏览

objective-c - NSPopover cannot be dragged out

I have an NSPopover that contains an NSTabView which encloses all the popover's content view area. In this setup, I could not drag out the popover even though I've implemented detachableWindowForPopover: correctly in the delegate. I know I have implemented the delegate correctly because if the the tab view's size is reduced slightly (to uncover it's parent view), the popover can be dragged out into its own window.

Question is: How to make the popover can be detached by grabbing any blank area in the tab view?

Here's my object composition hierarchy

0 投票
1 回答
545 浏览

macos - 带有 NSTabView 键盘事件的 Mac OS X NSPanel:如何使用 NSTabViewDelegate 显示 TabItem 的视图以进行键盘导航?

Mac OS X NSTabView:如何显示 TabItem 的键盘导航视图?

我有一个与鼠标配合得很好的 TabView。我想让 NSTabView 支持键盘导航。

使用箭头键在各种 TabItems 之间移动,但不会导致 TabItem 视图出现。我需要单击选项卡才能显示选项卡的视图。

使用箭头键时,NSTabViewDelegate 方法

被调用并返回 YES。没有调用其他 NSTabViewDelegate 方法,因此不显示其视图。

使用键盘到达 TabItem 时触发鼠标单击(显示视图)操作的最佳/推荐方法是什么?这可以在 Xcode 中修复还是我必须涉及子类化和/或通知?

0 投票
1 回答
59 浏览

objective-c - 如何防止子视图在选择父视图之前绘制?

我有一个带有 3 个选项卡的 NSTabView。我想阻止这些选项卡的子视图在被选中之前绘制。我该怎么做呢?我已经为 NSTabView 设置了一个委托,但无法确定选择了哪个选项卡。

0 投票
1 回答
780 浏览

objective-c - NSTableView 从不同的控制器重新加载数据

我在更新两个表的内容时遇到问题,这些表位于 a 的两个不同选项卡中NSTabView,每个选项卡由第三个控制器 (Controller2) 的不同控制器 (Controller1 和 Controller3) 控制。我尝试了三种不同的方法:

方法 #1:我在 Controller1 (表的控制器invitesTableView)中创建了方法 refreshTable :

我后来从 Controller2 调用:

NSLog正确打印数组邀请的内容,但表格未更新。我应该说,在应用程序启动时,我在 Controller1 中调用了相同的方法,并且数组邀请的内容已正确加载到表中。

方法 #2:在 Controller2 中时,我会:

但是即使NSLog显示正确的内容,表格的内容也不会更新。

方法#3:由于 Controller1 控制 a 的内容NSTabViewItem,我在 Controller1 中集成了该方法:

它工作得很好,因为我一refreshTable打开由Controller1控制的选项卡就调用了该方法。问题是我在不同的选项卡中有不同的表,但我只能将一个控制器设置为 的委托NSTabView,因此我无法在不同的表中更新由 Controller3 控制的表。除了合并 Controller1 和 Controller3 之外,我认为没有一个简单的方法可以解决方法 #3,但我认为我只是缺少前两种方法的一些东西。

希望我清楚地解释自己。任何人都可以帮忙吗?提前致谢!