Skip to content

fix: 入力方式で「カスタム」を選んでも既定のローマ字入力のままになる問題を修正 - #360

Open
shiina-archelon wants to merge 1 commit into
azooKey:mainfrom
shiina-archelon:fix/custom-input-table-app-group
Open

fix: 入力方式で「カスタム」を選んでも既定のローマ字入力のままになる問題を修正#360
shiina-archelon wants to merge 1 commit into
azooKey:mainfrom
shiina-archelon:fix/custom-input-table-app-group

Conversation

@shiina-archelon

@shiina-archelon shiina-archelon commented Sep 1, 2026

Copy link
Copy Markdown

Closes #359

修正

カスタム入力テーブルの保存先を、sandbox の内外どちらからも見える App Group の共有コンテナに変える。

  • CustomInputTableStore.directoryURLAppGroup.applicationSupportDirectoryURL() の下 (…/Group Containers/group.dev.ensan.inputmethod.azooKeyMac/Library/Application Support/azooKey/CustomInputTable/) にする。macOS 以外は従来のまま
  • 設定画面で入力方式が「カスタム」のとき、旧保存先 (sandbox の container 内) に表があり、新しい保存先に無ければコピーする (ConfigWindow.migrateLegacyCustomInputTableIfNeeded)。旧保存先の file は残す

保存先の決め方とコピーの手順は、typo correction の重み (ConfigWindow.migrateLegacyDebugTypoCorrectionWeightsIfNeeded) と同じ形にした。(ほぼ真似しました)
こちらは既に App Group の共有コンテナに保存し、旧保存先に残っている重みを設定画面を開いたときにコピーしている。

確認

  • Core swift test pass
  • swiftlint --strict pass
  • 手元で確認: 旧保存先にカスタム入力テーブルがある状態で設定画面を開くと (入力方式は「カスタム」)、新しい保存先に同じ内容のカスタム入力テーブルがコピーされ、テーブルどおりに入力できた (JIS かな配列のテーブルで r)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug: 入力方式で「カスタム」を選んでも既定のローマ字入力のままになる(ConverterServer 分離以降)

1 participant