🎨 Supports configuring "Do not split screen when certain tabs are open" https://github.com/siyuan-note/siyuan/issues/16833

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2026-02-16 11:47:20 +08:00
parent ca41244188
commit 4660d50324
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
16 changed files with 58 additions and 26 deletions

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "لا تقسم الشاشة عند فتح التبويب",
"noSplitScreenWhenOpenTabTip": "لا تقسم الشاشة تلقائيًا عند فتح تبويبات البحث أو PDF أو غيرها",
"useChrome": "يدعم فقط في المتصفحات المبنية على محرك Chromium (مثل Chrome/Edge)، قد تواجه مشكلات توافق لا يمكن حلها عند استخدام متصفحات أخرى",
"clearAllAV": "هل تؤكد مسح جميع قواعد البيانات غير المشار إليها؟",
"unreferencedAV": "قاعدة بيانات غير مشار إليها",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "Beim Öffnen von Tabs nicht in den Splitscreen wechseln",
"noSplitScreenWhenOpenTabTip": "Beim Öffnen von Such-, PDF- und ähnlichen Tabs nicht automatisch in den Splitscreen wechseln",
"useChrome": "Nur in Browsern mit Chromium-Engine (z. B. Chrome/Edge) unterstützt, die Verwendung anderer Browser kann zu nicht löschbaren Kompatibilitätsproblemen führen",
"clearAllAV": "Bestätigen Sie das Löschen aller nicht referenzierten Datenbanken?",
"unreferencedAV": "Nicht referenzierte Datenbank",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "Don't split the screen when opening tabs",
"noSplitScreenWhenOpenTabTip": "Don't automatically split the screen when opening search, PDF and other tabs",
"useChrome": "Only supported in browsers based on the Chromium engine (e.g., Chrome/Edge), using other browsers may encounter compatibility issues that cannot be resolved",
"clearAllAV": "Confirm clearing all unreferenced databases?",
"unreferencedAV": "Unreferenced database",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "No dividir pantalla al abrir pestañas",
"noSplitScreenWhenOpenTabTip": "No dividir automáticamente la pantalla al abrir pestañas de búsqueda, PDF u otras",
"useChrome": "Solo es compatible con navegadores basados en el motor Chromium (por ejemplo Chrome/Edge), usar otros navegadores puede provocar problemas de compatibilidad que no se pueden resolver",
"clearAllAV": "¿Confirmar la limpieza de todas las bases de datos no referenciadas?",
"unreferencedAV": "Base de datos no referenciada",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "Ne pas scinder l'écran à l'ouverture d'un onglet",
"noSplitScreenWhenOpenTabTip": "Ne pas scinder automatiquement l'écran lors de l'ouverture d'onglets de recherche, PDF, etc.",
"useChrome": "Pris en charge uniquement dans les navigateurs basés sur le moteur Chromium (par exemple Chrome/Edge), l'utilisation d'autres navigateurs peut engendrer des problèmes de compatibilité insolubles",
"clearAllAV": "Confirmer le nettoyage de toutes les bases de données non référencées ?",
"unreferencedAV": "Base de données non référencée",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "לא לחלק את המסך בעת פתיחת כרטיסייה",
"noSplitScreenWhenOpenTabTip": "לא לחלק את המסך אוטומטית בעת פתיחת כרטיסיות חיפוש, PDF או אחרות",
"useChrome": "נתמך רק בדפדפנים המבוססים על ליבת Chromium (למשל Chrome/Edge), שימוש בדפדפנים אחרים עלול להוביל לבעיות תאימות שאין להן פתרון",
"clearAllAV": "האם לאשר ניקוי של כל מסדי הנתונים שאינם בשימוש?",
"unreferencedAV": "מאגר נתונים ללא הפניות",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "Non dividere lo schermo all'apertura della scheda",
"noSplitScreenWhenOpenTabTip": "Non dividere automaticamente lo schermo all'apertura di schede come ricerca, PDF, ecc.",
"useChrome": "Supportato solo su browser basati sul motore Chromium (ad es. Chrome/Edge), l'uso di altri browser può causare problemi di compatibilità irrisolvibili",
"clearAllAV": "Confermare la pulizia di tutti i database non referenziati?",
"unreferencedAV": "Database non referenziato",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "タブを開くときに分割表示しない",
"noSplitScreenWhenOpenTabTip": "検索や PDF などのタブを開いたときに自動で分割表示しない",
"useChrome": "Chromium ベースのブラウザ(例えば Chrome/Edgeでのみ使用可能で、他のブラウザでは解決できない互換性の問題が発生することがあります",
"clearAllAV": "すべての参照されていないデータベースを削除してもよろしいですか?",
"unreferencedAV": "参照されていないデータベース",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "탭 열기 시 분할 화면 사용 안 함",
"noSplitScreenWhenOpenTabTip": "검색, PDF 등 탭을 열 때 자동으로 분할 화면으로 열지 않음",
"useChrome": "Chromium 엔진 기반 브라우저(예: Chrome/Edge)에서만 지원되며, 다른 브라우저를 사용할 경우 해결할 수 없는 호환성 문제가 발생할 수 있습니다",
"clearAllAV": "모든 참조되지 않은 데이터베이스를 정리하시겠습니까?",
"unreferencedAV": "참조되지 않은 데이터베이스",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "Nie dziel ekranu przy otwieraniu kart",
"noSplitScreenWhenOpenTabTip": "Nie dziel automatycznie ekranu przy otwieraniu kart wyszukiwania, PDF itp.",
"useChrome": "Obsługiwane tylko w przeglądarkach opartych na silniku Chromium (np. Chrome/Edge), korzystanie z innych przeglądarek może spowodować problemy z kompatybilnością, których nie da się rozwiązać",
"clearAllAV": "Potwierdzić wyczyszczenie wszystkich niepowiązanych baz danych?",
"unreferencedAV": "Baza danych bez odwołań",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "Não dividir a tela ao abrir abas",
"noSplitScreenWhenOpenTabTip": "Não dividir automaticamente a tela ao abrir abas de pesquisa, PDF e outras",
"useChrome": "Suporta apenas navegadores baseados no mecanismo Chromium (por exemplo, Chrome/Edge), usar outros navegadores pode causar problemas de compatibilidade sem solução",
"clearAllAV": "Confirmar a limpeza de todos os bancos de dados não referenciados?",
"unreferencedAV": "Banco de dados não referenciado",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "Не разделять экран при открытии вкладки",
"noSplitScreenWhenOpenTabTip": "Не разделять экран автоматически при открытии вкладок поиска, PDF и других",
"useChrome": "Поддерживается только в браузерах на базе Chromium (например, Chrome/Edge), при использовании других браузеров могут возникнуть несовместимости, которые невозможно решить",
"clearAllAV": "Подтвердить очистку всех неиспользуемых баз данных?",
"unreferencedAV": "Неиспользуемая база данных",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "Sekme açarken ekranı bölme",
"noSplitScreenWhenOpenTabTip": "Arama, PDF gibi sekmeler açıldığında ekranı otomatik olarak bölme",
"useChrome": "Sadece Chromium tabanlı tarayıcılarda (ör. Chrome/Edge) kullanılabilir; diğer tarayıcılarda çözülemeyen uyumluluk sorunlarıyla karşılaşılabilir",
"clearAllAV": "Tüm atıfta bulunulmayan veritabanlarını temizlemek istediğinize emin misiniz?",
"unreferencedAV": "Başvurulmayan veritabanı",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "打開分頁時不分屏",
"noSplitScreenWhenOpenTabTip": "打開搜尋、PDF 等分頁時不自動分屏",
"useChrome": "僅支援在基於 Chromium 核心的瀏覽器(例如 Chrome/Edge中使用使用其他瀏覽器會遇到無法解決的相容性問題",
"clearAllAV": "確認清理所有未引用的資料庫?",
"unreferencedAV": "未引用的資料庫",

View file

@ -1,4 +1,6 @@
{
"noSplitScreenWhenOpenTab": "打开页签时不分屏",
"noSplitScreenWhenOpenTabTip": "打开搜索、PDF 等页签时不自动分屏",
"useChrome": "仅支持在基于 Chromium 内核的浏览器(比如 Chrome/Edge中使用使用其他浏览器会遇到无法解决的兼容性问题",
"clearAllAV": "确认清理所有未引用的数据库?",
"unreferencedAV": "未引用的数据库",

View file

@ -21,36 +21,38 @@ import (
)
type FileTree struct {
AlwaysSelectOpenedFile bool `json:"alwaysSelectOpenedFile"` // 是否自动选中当前打开的文件
OpenFilesUseCurrentTab bool `json:"openFilesUseCurrentTab"` // 在当前页签打开文件
RefCreateSaveBox string `json:"refCreateSaveBox"` // 块引时新建文档存储笔记本
RefCreateSavePath string `json:"refCreateSavePath"` // 块引时新建文档存储路径
DocCreateSaveBox string `json:"docCreateSaveBox"` // 新建文档存储笔记本
DocCreateSavePath string `json:"docCreateSavePath"` // 新建文档存储路径
MaxListCount int `json:"maxListCount"` // 最大列出数量
MaxOpenTabCount int `json:"maxOpenTabCount"` // 最大打开页签数量
AllowCreateDeeper bool `json:"allowCreateDeeper"` // 允许创建超过 7 层深度的子文档
RemoveDocWithoutConfirm bool `json:"removeDocWithoutConfirm"` // 删除文档时是否不需要确认
CloseTabsOnStart bool `json:"closeTabsOnStart"` // 启动时关闭所有页签
UseSingleLineSave bool `json:"useSingleLineSave"` // 使用单行保存文档 .sy 和属性视图 .json
LargeFileWarningSize int `json:"largeFileWarningSize"` // 大文件警告大小单位MB
CreateDocAtTop *bool `json:"createDocAtTop"` // 在顶部创建新文档 https://github.com/siyuan-note/siyuan/issues/16327
Sort int `json:"sort"` // 排序方式
RecentDocsMaxListCount int `json:"recentDocsMaxListCount"` // 最近的文档最大列出数量
AlwaysSelectOpenedFile bool `json:"alwaysSelectOpenedFile"` // 是否自动选中当前打开的文件
OpenFilesUseCurrentTab bool `json:"openFilesUseCurrentTab"` // 在当前页签打开文件
RefCreateSaveBox string `json:"refCreateSaveBox"` // 块引时新建文档存储笔记本
RefCreateSavePath string `json:"refCreateSavePath"` // 块引时新建文档存储路径
DocCreateSaveBox string `json:"docCreateSaveBox"` // 新建文档存储笔记本
DocCreateSavePath string `json:"docCreateSavePath"` // 新建文档存储路径
MaxListCount int `json:"maxListCount"` // 最大列出数量
MaxOpenTabCount int `json:"maxOpenTabCount"` // 最大打开页签数量
AllowCreateDeeper bool `json:"allowCreateDeeper"` // 允许创建超过 7 层深度的子文档
RemoveDocWithoutConfirm bool `json:"removeDocWithoutConfirm"` // 删除文档时是否不需要确认
CloseTabsOnStart bool `json:"closeTabsOnStart"` // 启动时关闭所有页签
UseSingleLineSave bool `json:"useSingleLineSave"` // 使用单行保存文档 .sy 和属性视图 .json
LargeFileWarningSize int `json:"largeFileWarningSize"` // 大文件警告大小单位MB
CreateDocAtTop *bool `json:"createDocAtTop"` // 在顶部创建新文档 https://github.com/siyuan-note/siyuan/issues/16327
Sort int `json:"sort"` // 排序方式
RecentDocsMaxListCount int `json:"recentDocsMaxListCount"` // 最近的文档最大列出数量
NoSplitScreenWhenOpenTab bool `json:"noSplitScreenWhenOpenTab"` // 打开页签时不分屏 https://github.com/siyuan-note/siyuan/issues/16833
}
func NewFileTree() *FileTree {
return &FileTree{
AlwaysSelectOpenedFile: false,
OpenFilesUseCurrentTab: false,
Sort: util.SortModeCustom,
MaxListCount: 512,
MaxOpenTabCount: 8,
AllowCreateDeeper: false,
CloseTabsOnStart: false,
UseSingleLineSave: util.UseSingleLineSave,
LargeFileWarningSize: util.LargeFileWarningSize,
CreateDocAtTop: func() *bool { b := false; return &b }(),
AlwaysSelectOpenedFile: false,
OpenFilesUseCurrentTab: false,
Sort: util.SortModeCustom,
MaxListCount: 512,
MaxOpenTabCount: 8,
AllowCreateDeeper: false,
CloseTabsOnStart: false,
UseSingleLineSave: util.UseSingleLineSave,
LargeFileWarningSize: util.LargeFileWarningSize,
CreateDocAtTop: func() *bool { b := false; return &b }(),
NoSplitScreenWhenOpenTab: false,
}
}