Skip to content

Commit

Permalink
0.14.0
Browse files Browse the repository at this point in the history
  • Loading branch information
mtgto committed Dec 29, 2023
1 parent 71a1b1f commit c60f787
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 7 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# CHANGELOG

## v0.14.0 (2023-12-29)

- 注釈を表示するかの設定項目を追加 (#74)

## v0.13.0 (2023-12-10)

- キー配列を設定から選択可能にした (#71)
Expand Down
21 changes: 18 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,19 @@ SKK辞書は `~/Library/Containers/net.mtgto.inputmethod.macSKK/Data/Documents/D
ユーザー辞書は `~/Library/Containers/net.mtgto.inputmethod.macSKK/Data/Documents/Dictionaries/skk-jisyo.utf8` にUTF-8形式で保存されます。
ユーザー辞書はテキストエディタで更新可能です。別プロセスでユーザー辞書が更新された場合はmacSKKが自動で再読み込みを行います。

## 設定

入力メニューから「設定…」でGUIの設定画面を開くことができます。またプライベートモードのように入力メニューから直接有効・無効を切り替えるものがあります。

設定は UserDefaults 形式で `~/Library/Containers/net.mtgto.inputmethod.macSKK/Data/Library/Preferences/net.mtgto.inputmethod.macSKK.plist` に保存されます。

| キー | 値の型 | 設定の意味 |
| :-------------------------: | :-----: | :-------------------------------------: |
| dictionaries | Array | 辞書設定 |
| directModeBundleIdentifiers | Array | 直接入力モードにしているアプリケーションのBundle Identifier |
| selectedInputSource | String | キー配列 (KeyLayout) のID |
| showAnnotation | Boolean | 注釈を変換候補のそばに表示するか |

## 機能

### 単語登録
Expand Down Expand Up @@ -82,13 +95,13 @@ AquaSKKと同様、単語登録モードでのみ `C-y` でクリップボード
macSKKではタイプ0, 1, 2, 3, 8, 9に対応しています。
数値として使えるのは0以上2^63-1 (Int64.max) までです。

ユーザー辞書に追加される変換結果は "だい# /第#0/" のように実際の入力に使用した数値は含みません
ユーザー辞書に追加される変換結果は "だい# /第#0/" のように実際の入力に使用した数値は含まない形式で追加されます

### キー配列の変更

デフォルトではQWERTY配列になっていますが、設定画面からキー配列を変更できます。

英語用のキー配列のみを選択リストに表示しています。
システムで有効なキー配列のうち、英語用のキー配列のみを選択リストに表示しています。

### プライベートモード

Expand All @@ -110,7 +123,7 @@ macSKKではタイプ0, 1, 2, 3, 8, 9に対応しています。
ユーザー辞書が更新された場合、一定期間おきにファイル書き出しが行われます。またmacSKKプロセスが正常終了する際にファイル書き出しが終わっていない更新がある場合はファイル書き出しを行ってから終了します。
もし即座にファイル書き出ししたい場合は入力メニューから"ユーザー辞書を今すぐ保存"を選んでください。

Command + Option + Escからの強制終了では保存されないので注意してください
Command + Option + Escからの強制終了時やシグナルを送っての終了時は保存されないので注意してください

### バージョンの自動チェック

Expand Down Expand Up @@ -146,6 +159,8 @@ A. [macos_forward_to_ime_modifier_mask](https://wezfurlong.org/wezterm/config/lu

Xcodeでビルドし、 `~/Library/Input Methods``macSKK.app` を配置してからシステム設定→キーボード→入力ソースで `ひらがな (macSKK)` などを追加してください。

macOS 14以降ではApp Sandboxの制限が強くなりました。すでにリリース版macSKKを使っている環境で開発版のmacSKKを使用すると起動時に `「"macSKK"がほかのアプリからのデータへのアクセスを求めています。」` というダイアログが表示されることがあります。これはリリース版で署名に使用しているTeam IDと異なるProvisioning Profileを使用している (もしくはAd hoc署名を使っている) 場合に同じユーザー辞書ファイルにアクセスすることで発生します。この状態で「許可」を選んでしまうとリリース版のmacSKKが逆に読み込めなくなるなどの想定しない問題が発生する可能性があります。お手数ですがBundle Identifierを変更するなどを検討してください。

### バージョンアップ

`X.Y.Z` 形式のバージョン (MARKETING_VERSION) とビルド番号 (CURRENT_PROJECT_VERSION) の更新が必要です。
Expand Down
8 changes: 4 additions & 4 deletions macSKK.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -775,7 +775,7 @@
CODE_SIGN_ENTITLEMENTS = macSKK/macSKK.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 19;
CURRENT_PROJECT_VERSION = 20;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"macSKK/Preview Content\"";
DEVELOPMENT_TEAM = W3A6B7FDC7;
Expand All @@ -789,7 +789,7 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MARKETING_VERSION = 0.13.0;
MARKETING_VERSION = 0.14.0;
PRODUCT_BUNDLE_IDENTIFIER = net.mtgto.inputmethod.macSKK;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
Expand All @@ -810,7 +810,7 @@
CODE_SIGN_ENTITLEMENTS = macSKK/macSKK.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 19;
CURRENT_PROJECT_VERSION = 20;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_ASSET_PATHS = "\"macSKK/Preview Content\"";
DEVELOPMENT_TEAM = W3A6B7FDC7;
Expand All @@ -825,7 +825,7 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MARKETING_VERSION = 0.13.0;
MARKETING_VERSION = 0.14.0;
PRODUCT_BUNDLE_IDENTIFIER = net.mtgto.inputmethod.macSKK;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
Expand Down

0 comments on commit c60f787

Please sign in to comment.