能否以新窗口的形式新建笔记

希望Obsidian能以新窗口的形式新建笔记,并且可以通过菜单功能选择排行的形式

之所以需要这个功能,是为了更方便的利用笔记来思考,就像警察将不同的线索和照片贴在墙上,当所有信息一览眼前,思考侦破的效率更高。

如果你使用过Photoshop的话,在Photoshop的菜单里的“窗口”菜单下,关闭“应用程序框架”后,工具窗口就会变成模块 ,新建窗口是一个小模块,当窗口多的情况下可以在菜单“窗口 → 排列”里选择不同的自动排列方式。

感谢Obsidian。

1 个赞

感谢这个类似于白板的功能?

可以这么理解,有点类型MacOS系统下的便笺。

目前Obsidian新建笔记始终是附在主窗口的右侧,如果将笔记列表独立成为一个窗口,新建笔记以新的小窗口建立,那就方便多了。

官方正在开发白板功能,可以期待一下这个官方路线
也有人开发了一个我开发了一个可以和 Obsidian 无缝合作的数字白板软件

我最近弄了一个多彩便笺库里面就涉及到了新窗口建立,出现在相邻窗口位置,与前一个窗口大小相等:
PixPin_2024-04-20_18-32-35

用QuickAdd的Macro来实现的,自己写了一个脚本是用来移动当前笔记到新窗口,具体实现步骤是,先用QuickAdd先在当前生成一个笔记(第一步),然后发送到新窗口以及调整窗口大小和位置(第二步的脚本里实现的):
image

第一步建立模板,就是Quickadd的正常功能,自己定义模板:

第二步在相邻窗口打开当前笔记:

module.exports = async (params) => {
  // 获取激活窗口的位置和大小
  var activeWindowLeft = activeWindow.screenX;
  var activeWindowTop = activeWindow.screenY;
  var activeWindowWidth = activeWindow.outerWidth;
  var activeWindowHeight = activeWindow.outerHeight;

  // 计算新窗口的位置和大小
  var newWindowLeft = activeWindowLeft + activeWindowWidth + 5; // 在激活窗口右侧偏移10像素
  var newWindowTop = activeWindowTop;
  // var newWindowWidth = 400; // 设置新窗口的宽度为400像素
  // var newWindowHeight = 450; // 设置新窗口的高度为450像素

  // 在新窗口打开一个当前文档
  // app.commands.executeCommandById("workspace:open-in-new-window"); 
  app.commands.executeCommandById("workspace:move-to-new-window");   
  // 暂停5ms
  await new Promise(resolve => setTimeout(resolve, 5));

  // 将激活窗口置顶
  activeWindow.electronWindow.setAlwaysOnTop(true);

  // 设置窗口的位置和大小
  activeWindow.resizeTo(activeWindowWidth, activeWindowHeight); // 调整窗口大小为宽度,高度
  activeWindow.moveTo(newWindowLeft, newWindowTop);
};
2 个赞