-
Notifications
You must be signed in to change notification settings - Fork 85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
window_tab 改进建议 #456
Comments
还有是,两个窗口的标签页可以支持拖拽吗。 |
|
+1,找多标签找到了这里来了。 |
我还有个建议: 可否增加一个 不显示标签页右边的叉叉 的功能, 容易误点. 因为一般用快捷键 Ctrl+W 就很快关闭了. 希望考虑, 谢谢! |
有这个功能,不过默认是关闭的,需要您手动开启,在 [window_tab]
# 显示tab的关闭按钮
SHOW_TAB_CLOSE_BUTTON = false
|
谢谢! |
作者你好,已经 star 了这个实用的插件,感谢。但是对于 windows tab 的实现能请教下吗,就是可以做到那种多 tab 间关联吗,在 tab1 上打开了 tab2,如果此时关闭 tab2,在 tab1 要监听识别到 tab2 的关闭,这种你知道怎么实现吗? |
你是要自己写插件吗?
你有两种选择,
我这里介绍第二种,目前关闭标签页有五个业务函数 closeTab、closeActiveTab、closeOtherTabs、closeLeftTabs、closeRightTabs,所以你只要装饰一下这五个函数就可以获取对应的数据 tempFeat = () => {
// 在这里写你的业务的代码
// 钩子函数,会在关闭标签的时候自动调用
const onTabChange = (oldTabs, curTabs) => {
console.log("oldTabs", oldTabs); // 关闭前的Tab列表
console.log("curTabs", curTabs); // 关闭后的Tab列表
}
this.utils.eventHub.addEventListener(this.utils.eventHub.eventType.allPluginsHadInjected, () => {
const plugin = this.utils.getPlugin("window_tab");
if (!plugin) {
throw new Error("window_tab is closed")
}
let oldTabs = [];
const beforeTabClose = () => oldTabs = [...plugin.tabUtil.tabs];
const afterTabClose = () => {
onTabChange(oldTabs, [...plugin.tabUtil.tabs]);
oldTabs = [];
}
const funcList = ["closeTab", "closeActiveTab", "closeOtherTabs", "closeLeftTabs", "closeRightTabs"];
funcList.forEach(f => this.utils.decorate(() => plugin, f, beforeTabClose, afterTabClose));
})
} |
@obgnail |
ctrl+n 是否可以设置为新建空白标签页,目前还是typora默认的新建一个空白窗口。
The text was updated successfully, but these errors were encountered: