Skip to the content.

小説執筆エディター 内部仕様書

1. アーキテクチャ概要

本アプリケーションは Electron + React (Typescript) で構成されています。 レンダリングプロセス(React)とメインプロセス(Electron)は preload.ts を介して IPC (Inter-Process Communication) で通信します。

技術スタック

2. ディレクトリ構造 (Src)

3. IPC インターフェース

チャンネル名 説明
dialog:openDirectory フォルダ選択ダイアログを開く
fs:readDirectory ディレクトリ内ファイル一覧を取得
fs:readFile / fs:writeFile ファイルの読み書き
project:load / save-config プロジェクト設定 (.novelaid) の読み書き
recent:get / add / remove 最近開いたプロジェクトの管理
git:status / log / commit etc Gitリポジトリ操作
ai:generate / chat / listModels AIプロバイダーへの問い合わせ
window:setTitle ウィンドウタイトルの更新
menu:go-home (on) ライブラリ画面への遷移指示

4. 画面・レイアウト構成

レイアウト仕様も参照

ProjectLauncher (ライブラリ画面)

MainLayout (エディタ画面)

5. 状態管理 (Contexts)

6. セキュリティ