✨ Added tab functionality and optimized related configurations
This commit is contained in:
@@ -78,6 +78,7 @@ type GeneralConfig struct {
|
||||
|
||||
// 界面设置
|
||||
EnableLoadingAnimation bool `json:"enableLoadingAnimation"` // 是否启用加载动画
|
||||
EnableTabs bool `json:"enableTabs"` // 是否启用标签页模式
|
||||
}
|
||||
|
||||
// HotkeyCombo 热键组合定义
|
||||
@@ -154,7 +155,8 @@ func NewDefaultAppConfig() *AppConfig {
|
||||
StartAtLogin: false,
|
||||
EnableWindowSnap: true, // 默认启用窗口吸附
|
||||
EnableGlobalHotkey: false,
|
||||
EnableLoadingAnimation: true, // 默认启用加载动画
|
||||
EnableLoadingAnimation: true, // 默认启用加载动画
|
||||
EnableTabs: false, // 默认不启用标签页模式
|
||||
GlobalHotkey: HotkeyCombo{
|
||||
Ctrl: false,
|
||||
Shift: false,
|
||||
@@ -166,7 +168,7 @@ func NewDefaultAppConfig() *AppConfig {
|
||||
Editing: EditingConfig{
|
||||
// 字体设置
|
||||
FontSize: 13,
|
||||
FontFamily: `"HarmonyOS SC", "HarmonyOS", "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif`,
|
||||
FontFamily: `"HarmonyOS"`,
|
||||
FontWeight: "normal",
|
||||
LineHeight: 1.5,
|
||||
// Tab设置
|
||||
|
||||
@@ -32,8 +32,8 @@ CREATE TABLE IF NOT EXISTS documents (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
title TEXT NOT NULL,
|
||||
content TEXT DEFAULT '∞∞∞text-a',
|
||||
created_at TEXT DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TEXT DEFAULT CURRENT_TIMESTAMP,
|
||||
created_at TEXT NOT NULL,
|
||||
updated_at TEXT NOT NULL,
|
||||
is_deleted INTEGER DEFAULT 0,
|
||||
is_locked INTEGER DEFAULT 0
|
||||
)`
|
||||
@@ -45,8 +45,8 @@ CREATE TABLE IF NOT EXISTS extensions (
|
||||
enabled INTEGER NOT NULL DEFAULT 1,
|
||||
is_default INTEGER NOT NULL DEFAULT 0,
|
||||
config TEXT DEFAULT '{}',
|
||||
created_at TEXT DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TEXT DEFAULT CURRENT_TIMESTAMP
|
||||
created_at TEXT NOT NULL,
|
||||
updated_at TEXT NOT NULL
|
||||
)`
|
||||
|
||||
// Key bindings table
|
||||
@@ -58,8 +58,8 @@ CREATE TABLE IF NOT EXISTS key_bindings (
|
||||
key TEXT NOT NULL,
|
||||
enabled INTEGER NOT NULL DEFAULT 1,
|
||||
is_default INTEGER NOT NULL DEFAULT 0,
|
||||
created_at TEXT DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TEXT DEFAULT CURRENT_TIMESTAMP,
|
||||
created_at TEXT NOT NULL,
|
||||
updated_at TEXT NOT NULL,
|
||||
UNIQUE(command, extension)
|
||||
)`
|
||||
|
||||
@@ -71,8 +71,8 @@ CREATE TABLE IF NOT EXISTS themes (
|
||||
type TEXT NOT NULL,
|
||||
colors TEXT NOT NULL,
|
||||
is_default INTEGER NOT NULL DEFAULT 0,
|
||||
created_at TEXT DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TEXT DEFAULT CURRENT_TIMESTAMP,
|
||||
created_at TEXT NOT NULL,
|
||||
updated_at TEXT NOT NULL,
|
||||
UNIQUE(type, is_default)
|
||||
)`
|
||||
)
|
||||
|
||||
@@ -177,12 +177,12 @@ func (ds *DocumentService) CreateDocument(title string) (*models.Document, error
|
||||
}
|
||||
|
||||
// Create document with default content
|
||||
now := time.Now()
|
||||
now := time.Now().Format("2006-01-02 15:04:05")
|
||||
doc := &models.Document{
|
||||
Title: title,
|
||||
Content: "∞∞∞text-a\n",
|
||||
CreatedAt: now.String(),
|
||||
UpdatedAt: now.String(),
|
||||
CreatedAt: now,
|
||||
UpdatedAt: now,
|
||||
IsDeleted: false,
|
||||
IsLocked: false,
|
||||
}
|
||||
|
||||
@@ -62,13 +62,14 @@ func (ts *ThemeService) initializeDefaultThemes() error {
|
||||
}
|
||||
|
||||
// 创建默认深色主题
|
||||
now := time.Now().Format("2006-01-02 15:04:05")
|
||||
darkTheme := &models.Theme{
|
||||
Name: "Default Dark",
|
||||
Type: models.ThemeTypeDark,
|
||||
Colors: *models.NewDefaultDarkTheme(),
|
||||
IsDefault: true,
|
||||
CreatedAt: time.Now().String(),
|
||||
UpdatedAt: time.Now().String(),
|
||||
CreatedAt: now,
|
||||
UpdatedAt: now,
|
||||
}
|
||||
|
||||
// 创建默认浅色主题
|
||||
@@ -77,8 +78,8 @@ func (ts *ThemeService) initializeDefaultThemes() error {
|
||||
Type: models.ThemeTypeLight,
|
||||
Colors: *models.NewDefaultLightTheme(),
|
||||
IsDefault: true,
|
||||
CreatedAt: time.Now().String(),
|
||||
UpdatedAt: time.Now().String(),
|
||||
CreatedAt: now,
|
||||
UpdatedAt: now,
|
||||
}
|
||||
|
||||
// 插入默认主题
|
||||
@@ -174,7 +175,7 @@ func (ts *ThemeService) UpdateThemeColors(themeType models.ThemeType, colors mod
|
||||
`
|
||||
|
||||
db := ts.getDB()
|
||||
_, err := db.Exec(query, colors, time.Now(), themeType)
|
||||
_, err := db.Exec(query, colors, time.Now().Format("2006-01-02 15:04:05"), themeType)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to update theme colors: %w", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user