问题标签 [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 回答
36 浏览

xcode - 选项卡视图控制器窗口大小卡住

每当我实现选项卡视图控制器时,窗口大小似乎都停留在相同的配置中,即使我更改了所有窗口和视图控制器的大小值。 例如,所有这些都是 300x100 但这总是显示的

0 投票
1 回答
233 浏览

swift - 在 macOS 窗口中制作 Inspector 侧边栏

我想在 macOS 窗口中创建一个“检查器侧边栏”。你知道 Xcode 中的检查器:

Xcode 检查器

侧边栏的内容应该是上下文相关的。根据用户在主窗口中的选择,应该有不同的对话框。

我必须使用哪些技术来获得这种行为?

我的尝试是(在故事板中):

  1. 在窗口中插入一个拆分视图。
  2. 在拆分视图的右侧自定义视图中插入一个选项卡视图控制器

但这不起作用:我可以轻松地将拆分视图插入到窗口中。而且我可以轻松地将选项卡视图控制器插入到情节提要中。但我无法将选项卡视图控制器插入拆分视图的右视图。

那么如何实现所需的行为呢?

0 投票
1 回答
36 浏览

macos - 如何在按住 Option 键的 macOS 窗口中模拟自动选项卡创建?

默认行为:选项键强制使用 Tab

我有一个基于文档的 macOS 应用程序,带有一个自定义的NSDocumentController. 该应用程序可以处理两种类型的文档,每种文档都有自己的窗口和视图。

现在,如果用户关闭了始终在窗口中创建选项卡的选项,cmd-N将始终创建一个新窗口。

如果用户键入cmd-option-N,无论全局或应用程序的选项卡首选项如何,框架都会自动在前窗口内创建一个选项卡。这不需要我进行额外的编程。

到目前为止,一切都很好。

现在,我有一个cmd-shift-N. 由于我的自定义 DocumentController,这每次都会创建一个新窗口,正如预期的那样。

挑战:通过额外的修饰符实现相同的目标

我希望用户能够键入cmd-shift-option-N以在现有文档窗口中创建新选项卡,就像cmd-option-N主文档类型一样。

但是,该框架似乎只处理cmd-option-N用于自动创建选项卡的普通内容。对于其他修饰符组合(如此处,使用 shift),这似乎不起作用:如果我仅为 设置了菜单cmd-shift-N,则按下cmd-shift-option-N只会发出哔声。如果我添加一个明确的菜单cmd-shift-option-N,它会根据需要创建一个新窗口而不是选项卡。

所以我需要模拟将新文档变成选项卡而不是新窗口的行为。我该如何做到这一点,将全局选项卡设置为不创建选项卡?