-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings-preload.js
More file actions
39 lines (28 loc) · 1.48 KB
/
settings-preload.js
File metadata and controls
39 lines (28 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const { contextBridge, ipcRenderer } = require('electron');
// 設定画面用のAPI
contextBridge.exposeInMainWorld('electronAPI', {
// 設定を取得
getSettings: () => ipcRenderer.invoke('get-settings'),
// 設定を保存
saveSettings: (settings) => ipcRenderer.invoke('save-settings', settings),
// 設定ウィンドウを閉じる
closeSettingsWindow: () => ipcRenderer.invoke('close-settings-window'),
// i18n関連
getTranslation: (key, options) => ipcRenderer.invoke('get-translation', key, options),
changeLanguage: (language) => ipcRenderer.invoke('change-language', language),
getCurrentLanguage: () => ipcRenderer.invoke('get-current-language'),
// ショートカットキー検証
validateShortcutKey: (shortcut) => ipcRenderer.invoke('validate-shortcut-key', shortcut),
// デフォルトプロンプト取得
getDefaultPrompt: () => ipcRenderer.invoke('get-default-prompt'),
// デフォルト設定を取得
getDefaultSettings: () => ipcRenderer.invoke('get-default-settings'),
// 設定をリセット
resetSettings: () => ipcRenderer.invoke('reset-settings'),
// アプリケーション再起動
restartApp: () => ipcRenderer.invoke('restart-app'),
// LLM接続テスト
testLLMConnection: (config) => ipcRenderer.invoke('test-llm-connection', config),
// ローカルモデル一覧取得(LM Studio)
getLocalModels: (endpoint) => ipcRenderer.invoke('get-local-models', endpoint)
});