如何在新窗口中打开ob自带的搜索面板?

如题, 有时主面板打开了太多文件, 想把搜索面板放到新窗口进行查看, 如何能做到呢

安装float search,然后在新窗口ctrl+p打开命令面板,选择Open search view(tab)命令即可,也可以配合Hover Editor插件把视图悬浮,如图

解决问题, 非常感谢!

不客气,如果你熟悉脚本,其实不用下载float search插件也是可以的,下面是简单示例,可以把它用quickadd或runjs等设置为命令使用或用cmdr加入到右键菜单

async function openSearch(query) {
    const selected = app.workspace.activeLeaf.view.editor?.getSelection();
	const leaf = app.workspace.getLeaf('tab');
	// 这种方式成功的话可以使用这种方式,不会先弹出tab,但有时会不成功
	//const leaf = app.workspace.createLeafInParent(app.workspace.floatingSplit);
	await leaf.setViewState({
		type: 'search',
		active: true,
		state: {
			query: query || selected || ""
		}
	});
	// hover editor弹窗显示,如果不想使用弹窗可注释此句代码
	app.plugins.plugins['obsidian-hover-editor'].convertLeafToPopover(leaf);
}
openSearch();
1 个赞