109 lines
2.6 KiB
TypeScript
109 lines
2.6 KiB
TypeScript
// 渲染进程|主进程常量定义
|
|
|
|
export enum IPC_EVENTS {
|
|
EXTERNAL_OPEN = 'external-open',
|
|
WINDOW_MINIMIZE = 'window-minimize',
|
|
WINDOW_MAXIMIZE = 'window-maximize',
|
|
WINDOW_CLOSE = 'window-close',
|
|
IS_WINDOW_MAXIMIZED = 'is-window-maximized',
|
|
APP_SET_FRAMELESS = 'app:set-frameless',
|
|
APP_LOAD_PAGE = 'app:load-page',
|
|
TAB_CREATE = 'tab:create',
|
|
TAB_LIST = 'tab:list',
|
|
TAB_NAVIGATE = 'tab:navigate',
|
|
TAB_RELOAD = 'tab:reload',
|
|
TAB_BACK = 'tab:back',
|
|
TAB_FORWARD = 'tab:forward',
|
|
TAB_SWITCH = 'tab:switch',
|
|
TAB_CLOSE = 'tab:close',
|
|
LOG_TO_MAIN = 'log-to-main',
|
|
READ_FILE = 'read-file',
|
|
INVOKE = 'ipc:invoke',
|
|
INVOKE_ASYNC = 'ipc:invokeAsync',
|
|
APP_MINIMIZE ='app:minimize',
|
|
APP_MAXIMIZE ='app:maximize',
|
|
APP_QUIT ='app:quit',
|
|
FILE_READ = 'file:read',
|
|
FILE_WRITE = 'file:write',
|
|
GET_WINDOW_ID='get-window-id',
|
|
CUSTOM_EVENT ='custom:event',
|
|
TIME_UPDATE = 'time:update',
|
|
RENDERER_IS_READY = 'renderer-ready',
|
|
SHOW_CONTEXT_MENU = 'show-context-menu',
|
|
START_A_DIALOGUE = 'start-a-dialogue',
|
|
|
|
// 打开窗口
|
|
OPEN_WINDOW = 'open-window',
|
|
|
|
// 发送日志
|
|
LOG_DEBUG = 'log-debug',
|
|
LOG_INFO = 'log-info',
|
|
LOG_WARN = 'log-warn',
|
|
LOG_ERROR = 'log-error',
|
|
|
|
// 设置
|
|
CONFIG_UPDATED = 'config-updated',
|
|
SET_CONFIG = 'set-config',
|
|
GET_CONFIG = 'get-config',
|
|
UPDATE_CONFIG = 'update-config',
|
|
|
|
// 主题
|
|
SET_THEME_MODE = 'set-theme-mode',
|
|
GET_THEME_MODE = 'get-theme-mode',
|
|
IS_DARK_THEME = 'is-dark-theme',
|
|
THEME_MODE_UPDATED = 'theme-mode-updated',
|
|
}
|
|
|
|
export const MAIN_WIN_SIZE = {
|
|
width: 1440,
|
|
height: 900,
|
|
minWidth: 1440,
|
|
minHeight: 900,
|
|
} as const
|
|
|
|
export enum WINDOW_NAMES {
|
|
MAIN = 'main',
|
|
SETTING = 'setting',
|
|
DIALOG = 'dialog',
|
|
}
|
|
|
|
export enum CONFIG_KEYS {
|
|
THEME_MODE = 'themeMode',
|
|
PRIMARY_COLOR = 'primaryColor',
|
|
LANGUAGE = 'language',
|
|
FONT_SIZE = 'fontSize',
|
|
MINIMIZE_TO_TRAY = 'minimizeToTray',
|
|
PROVIDER = 'provider',
|
|
DEFAULT_MODEL = 'defaultModel',
|
|
}
|
|
|
|
export enum MENU_IDS {
|
|
CONVERSATION_ITEM = 'conversation-item',
|
|
CONVERSATION_LIST = 'conversation-list',
|
|
MESSAGE_ITEM = 'message-item',
|
|
}
|
|
|
|
export enum CONVERSATION_ITEM_MENU_IDS {
|
|
PIN = 'pin',
|
|
RENAME = 'rename',
|
|
DEL = 'del',
|
|
}
|
|
|
|
export enum CONVERSATION_LIST_MENU_IDS {
|
|
NEW_CONVERSATION = 'newConversation',
|
|
SORT_BY = 'sortBy',
|
|
SORT_BY_CREATE_TIME = 'sortByCreateTime',
|
|
SORT_BY_UPDATE_TIME = 'sortByUpdateTime',
|
|
SORT_BY_NAME = 'sortByName',
|
|
SORT_BY_MODEL = 'sortByModel',
|
|
SORT_ASCENDING = 'sortAscending',
|
|
SORT_DESCENDING = 'sortDescending',
|
|
BATCH_OPERATIONS = 'batchOperations',
|
|
}
|
|
|
|
export enum MESSAGE_ITEM_MENU_IDS {
|
|
COPY = 'copy',
|
|
DELETE = 'delete',
|
|
SELECT = 'select',
|
|
}
|