// 渲染进程|主进程常量定义 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', }