「他のクリーナーと比べて、スキャンとクリーンアップがとても徹底しています。今は AppCleaner しか使っていません!」 — Christoph V.
このフリーウェアで Windows PC をクリーンアップ。
AppCleaner への貢献
AppCleaner に新しい言語を追加する
AppCleaner に新しい言語を簡単に追加できます。UI に表示されるすべてのテキストは UTF-8 エンコードのテキストファイルで定義されています。これらの設定ファイルの一部はすでに AppCleaner に組み込まれています。
言語ファイルのエクスポート
Cleaner.Win.exe を -x パラメーター付きで実行すると、組み込みの言語ファイルをエクスポートできます。これにより、組み込みの言語ファイルがカレントディレクトリにダンプされます。
新しい言語ファイルの作成
AppCleaner に別の言語を追加するには:
- AppCleaner フォルダーに
Langというサブフォルダーを追加します -xコマンドラインパラメーターでダンプした組み込みのen-us.txtをコピーします- このファイルを
xx.txtにリネームします。ここでxxは対象言語の ISO 639-1 言語コードです - 各行の右側の値を対象言語の訳語に置き換えます
テキストファイルの例:
LanguageName: "English" Analyze: "&Analyze" Clean: "&Clean" OK: "OK" Cancel: "Cancel" Back: "Back" ...
ファイル形式のルール
- 各行は、キーワードとテキスト値をコロンで区切った形式で始まります
- テキスト値は二重引用符で囲み、複数行にまたがることができます
- テキスト値に二重引用符を含める場合は、二重引用符 2 つでエスケープする必要があります
- キーワードは翻訳しないでください
- コメントは番号記号(
#)で始まり、行末まで続きます
特殊な記法
- LanguageName: オプションページのドロップダウンに表示される言語名を定義します。表記は "English Language Name (Native Language Name)" の慣例に従ってください。例: "German (Deutsch)"
- アンパサンド (&): 一部の文字列には、対応するコマンドのアクセスキーを定義するために & が含まれています
- Placeholders: 値の中には
{0}や{1}のような書式指定子を含むものがあります。これらは実行時に、項目数やファイル名などの計算結果に置換されます。例えば、"{0} items" は "14 items" のように表示されます
高度な翻訳
en-us.txt の文字列に加えて、下記で説明する Tasks.conf の一部の文字列も翻訳することをおすすめします。これらには、タブ("Cleaner"、"Tools"、"Options"、"Apps" など)のテキストや、左ペインのチェックボックス横の説明が含まれます。
Tasks.conf でキーとして使われている任意の文字列を、翻訳ファイルに追加できます(例: Options: "Optionen" とすると Options タブのタイトルをドイツ語相当へ変更できます)。追加の翻訳例は de.txt を参照してください。
AppCleaner は Lang フォルダー内の *.txt を自動検出するため、すぐに翻訳の見え方を確認できます。
言語ファイルを作成された場合は、support@updatestar.com までお送りください。次期バージョンへの同梱を検討します。ありがとうございます!
AppCleaner への新規プログラム追加にご協力ください
AppCleaner では、新しいプログラムを追加したり、組み込みの定義を上書きしたりできます。クリーン処理は設定ファイルで制御されています。
設定ファイルへのアクセス
Cleaner.Win.exe をコマンドライン引数 -x 付きで実行すると、組み込みの設定ファイルを取得できます。これにより、カレントディレクトリに Tasks.conf というファイルが生成されます。
- 組み込み定義を上書きするには:
Tasks.confを編集し、Cleaner.Win.exeと同じフォルダーに配置します - 組み込み定義に追加するには:
Cleaner.Win.exeと同じフォルダーにTasks.add.confというファイルを作成します
構成の階層
AppCleaner は、上位から順に次の 3 つの階層概念で構成されています:
- タスク領域: "Apps"、"Browsers"、"Registry" などのタブとして表されます
- タスクグループ: タスク領域内の複数のグループ。例: "Apps" 領域内の "Multimedia" グループ
- タスク: 個々のプログラムの定義を含む最下位の要素(例: "Paint.NET")
.conf ファイル形式
.conf のファイル形式は、JSON に類似した UTF-8 テキストです。例:
Apps: {
Applications: {
.NET Reflector: {
DetectPattern: "%LocalAppData%Red Gate.NET Reflector 6Reflector.cfg"
Default: false
FilePattern: [
"%LocalAppData%Red Gate.NET Reflector 6Cache***"
"%LocalAppData%Red Gate.NET Reflector 6Reflector.cfg"
]
}
}
}
基本型
- オブジェクト: 波括弧内の複数のキーと値の組。キーは文字列で、引用符は省略可能ですが、キーにコロンが含まれる場合は引用符が必須です。各キーと値の組は空白で区切られます
- 配列: 角括弧内の複数の値。各値は空白で区切られます
- 真偽値:
trueとfalse - 文字列: 二重引用符で囲まれた文字列。文字列内に引用符を含める場合は、連続する 2 つの引用符で表現します
タスク定義のキー
上の例では "Apps" がタスク領域、"Applications" がタスクグループ、".NET Reflector" がタスク名です。タスク定義に使用できるキーは次のとおりです:
- DetectPattern
- 起動時に評価され、このタスクを GUI に表示するかどうかを判定します。この判定は、そのプログラムがコンピューターにインストールされている場合にのみ成立するようにしてください。値には、存在すればインストール済みであることを示すファイルを特定するためのパターンを指定します。パターンはグロブを使用でき、
%LocalAppData%などの既知のフォルダー ID を含められます。繰り返しを避けるため、タスクグループレベルで設定することもできます。 - Detect
- DetectPattern と同様ですが、プログラムがインストールされているときに存在すべきレジストリのキーまたは値で判定します。レジストリのキーと値はパイプ記号(
|)で区切ります。タスクグループレベルでも指定できます。 - DetectOS
- 指定したバージョンのオペレーティングシステムでのみタスクを表示します。値は、先頭に
>などの論理演算子を任意で付けたバージョン番号の文字列です。演算子がない場合は既定で>=になります。例えば、"6.0"は Windows Vista 以降、"<6.0"は Windows XP 以前を示します。 - FilePattern
- 文字列の配列または単一の文字列。削除すべきファイルを指定します。DetectPattern と同じパターンを含めることができます。
- IgnoreFiles
- 無視するファイルを表すグロブパターン。フォルダー内のファイルをすべて削除しつつ、いくつかのファイルだけを保持したいときに便利です。単一値または配列を指定できます。
- RegKey
- 配列または単一値。削除するレジストリのキーや値を指定します。パターンはサポートされません。レジストリのキーと値はパイプ記号で区切ります。
- Default
trueまたはfalse(省略時はfalse)。タスクを既定でチェック済みにするかどうかを指定します。- Regex
- ファイルから内容を置換または削除できます。値は
File、Pattern、Replacementの 3 つのキーを含むオブジェクトです。 - SQLite
- SQLite データベースに対してクエリを実行できます。値は
dbとsqlの 2 つのキーを持つオブジェクトです。
公開アプリの定義を作成して共有いただける場合は、support@updatestar.com までお送りください。次期バージョンへの同梱を検討します。ありがとうございます!