问题标签 [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.
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
,它会根据需要创建一个新窗口而不是选项卡。
所以我需要模拟将新文档变成选项卡而不是新窗口的行为。我该如何做到这一点,将全局选项卡设置为不创建选项卡?