作業予定、未解決の問題等のメモ
TODO
アプリケーション設定の保存タイミングなど確認
プロジェクトを切り替える際、最近使ったプロジェクトのリストが更新されていない。
プロジェクトを開いた際に、最近使ったプロジェクトのリストが更新されているかを確認。
メタデータ用の右ペインの表示
メタデータ用の右ペインの表示をマークダウンと小説の対応時のみとする。
検索時、[ を検索でエラー
チャットビュー
コンテキスト選択用コントロールは作成済み。 AI校正にも同一のコンテキスト選択を追加
ソース(ドキュメント)編集モードが欲しい。
ファイル監視関連の抜本的な構造変更
ファイル削除や名前変更の時に誤動作しており、ファイル監視の仕組みを見直す必要がある。 ファイル監視自体はmain側でwatcher.tsが行っている。 削除時の問題等は解消。
まだ、名前変更時に元のファイルが残っている。 新規作成からエディター上の表示で名前変更した時に元の新規ファイルが残っている。 名前変更時の処理を確認。 //TODO 管理用の内部的なファイル名を先に変更する必要があるかも?
マークダウン表示
マークダウンプレビューも参照
git未インストール時の処理?
メアド、名前の登録状況等をチェックした方が良い?
エディター部分
半角空白等の可視化
Monaco Editor の機能だが、動作していない?
ファイルドラッグによるテキスト等挿入の機能
とりあえず、ファイルのタイトルが挿入されるところまで実装
ファイルエクスプローラーからドキュメントへのドラッグ操作でファイル名やリンク等の挿入を行いたい。 マークダウンファイルの場合、リンクの形式で挿入したい。 小説ワイルの場合、タイトル等を挿入したい。 これは、登場人物設定のファイル等ではタイトル(ファイル名)として名前を付けているため、簡単に名前入力ができることになる。 ルビ付きの名前の場合、ルビも含めて挿入したい。 これはメタデータ、もしくは、1行目の登録内容を元に処理するほうが良い。 メタデータに登録されている内容を自動更新するような仕組みも必要か?
互換調整用
フォルダー内の .md -> .txt の機能とか
.novelaidattributesで
*.md novel
としてドキュメントの種類がnovelになっているファイルの拡張子を変換が正しいが、手順が面倒なのでドラッグして登録したファイルの拡張子変換でも良いのでは?
互換調整ではないが、ファイルの結合機能とか欲しくなりそう。 登録したファイル、フォルダーに対する一括処理用のパネルを用意しても良いかも?
ライブラリのバージョン
eslintのバージョンをv8からv9に一旦上げたのだが、GitHub上でのpublishが通らなくなったいた。
なお、その際、ローカルのnpm iもエラーが出るようになっていたので、一旦ある程度元に戻した。
ただし、上手く戻せていない可能性もある。
エラーになるのは postinstall の処理中。
また、一旦 node_modules を削除してインストールもやり直している。
# キャッシュをクリア
npm cache clean --force
# 再インストール
npm i
それでも治らない。
Unable to find electron's version number, either install it or specify an explicit version
node_modules/.bin/electron -v
v40.6.1
https://github.com/electron-userland/electron-builder/issues/9143 electron-builderのバグっぽい。 ルートとrelease/appの両方にpackage.jsonがあるのが原因の模様。 release/appの方でもelectronをインストールすることで回避できた。
eslintのバージョン問題はそのうち順に解消するものとします。