首页 > 解决方案 > win.toggleTabBar() 在电子中不起作用

问题描述

文档提供了显示选项卡栏 ( win.toggleTabBar())的选项。但就我的一生而言,我只是无法让它发挥作用。

文档说“如果启用了本机选项卡,则切换选项卡栏的可见性”。什么是原生标签?我如何启用它们。

我希望能够在电子中显示标签栏。

标签: javascriptnode.jsmacoselectron

解决方案


根据文档

tabbingIdentifier 字符串(可选) - 选项卡组名称,允许在 macOS 10.12+ 上将窗口作为本机选项卡打开。具有相同选项卡标识符的窗口将被组合在一起。这还会向窗口的标签栏添加一个原生的新标签按钮,并允许您的应用和窗口接收 new-window-for-tab 事件。

这是在 2017 年添加的,以允许在 OSX 中使用“本机选项卡”。为了让它工作,你必须tabbingIdentifier在创建一个新的 BrowserWindow 时传递一个。

const { BrowserWindow } = require('electron')

const win = new BrowserWindow({ 
   tabbingIdentifier: 'myTabs'
});

推荐阅读