add: open note as window by default option

This commit is contained in:
windingwind 2024-06-24 12:16:50 +08:00
parent 6124f8cce2
commit 7f3c754c07
8 changed files with 21 additions and 11 deletions

View File

@ -12,6 +12,11 @@
native="true"
preference="__prefsPrefix__.openNote.takeover"
/>
<checkbox
data-l10n-id="basic-openNote-defaultAsWindow"
native="true"
preference="__prefsPrefix__.openNote.defaultAsWindow"
/>
</groupbox>
<groupbox>
<label><html:h2 data-l10n-id="editor-title"></html:h2></label>

View File

@ -1,8 +1,8 @@
basic-title = Basic
basic-openNote-takeover =
.label = Take over opening note
basic-related-takeover =
.label = Take over note relation
basic-openNote-defaultAsWindow =
.label = Open note as window by default
editor-title = Note Editor
editor-expandLevel-label = Outline expand to heading level

View File

@ -1,8 +1,8 @@
basic-title = Basic
basic-openNote-takeover =
.label = Take over opening note
basic-related-takeover =
.label = Take over note relation
basic-openNote-defaultAsWindow =
.label = Open note as window by default
editor-title = Note Editor
editor-expandLevel-label = Espansione dello schema al livello delle intestazioni

View File

@ -1,8 +1,8 @@
basic-title = Basic
basic-openNote-takeover =
.label = Take over opening note
basic-related-takeover =
.label = Take over note relation
basic-openNote-defaultAsWindow =
.label = Open note as window by default
editor-title = Note Editor
editor-expandLevel-label = Outline расширить до уровня заголовка

View File

@ -1,8 +1,8 @@
basic-title = Basic
basic-openNote-takeover =
.label = Take over opening note
basic-related-takeover =
.label = Take over note relation
basic-openNote-defaultAsWindow =
.label = Open note as window by default
editor-title = Note Editor
editor-expandLevel-label = Anahat başlık seviyesine genişletildi

View File

@ -1,8 +1,8 @@
basic-title = 基本
basic-openNote-takeover =
.label = 接管打开笔记
basic-related-takeover =
.label = 接管笔记关联
basic-openNote-defaultAsWindow =
.label = 默认在窗口打开笔记
editor-title = 笔记编辑器
editor-expandLevel-label = 大纲展开至标题层级

View File

@ -29,3 +29,4 @@ pref("__prefsPrefix__.workspace.outline.expandLevel", 2);
pref("__prefsPrefix__.workspace.outline.keepLinks", true);
pref("__prefsPrefix__.openNote.takeover", true);
pref("__prefsPrefix__.openNote.defaultAsWindow", false);

View File

@ -1,4 +1,5 @@
import { PatchHelper } from "zotero-plugin-toolkit/dist/helpers/patch";
import { getPref } from "../utils/prefs";
export function patchViewItems(win: Window) {
// @ts-ignore
@ -15,7 +16,10 @@ export function patchViewItems(win: Window) {
const otherItems = [];
for (const item of items) {
if (item.isNote()) {
addon.hooks.onOpenNote(item.id, "tab");
addon.hooks.onOpenNote(
item.id,
getPref("openNote.defaultAsWindow") ? "window" : "tab",
);
continue;
}
otherItems.push(item);