sgcLocalization 機能マトリクス
sgcLocalization のすべての機能を、用途別にまとめています。
sgcLocalization のすべての機能を、用途別にまとめています。
| 機能 | 詳細 |
|---|---|
| テキストスキャン | フォーム、フレーム、データモジュールのすべてのテキストプロパティを、RTTI を通じて検出します。 |
| 無視ルール | 翻訳してはいけないプロパティのためのルールです。一般的な非テキストプロパティ向けの組み込み既定値があります。 |
| スニペット | コードで作られるテキストは、スニペットとして明示的に追加します。通常のテキストには sgcT、コンテキスト付きのテキストには sgcTC、複数形には sgcTN を使います。 |
| 機能 | 詳細 |
|---|---|
| 翻訳エディター | デザイン時にも単体ツールとしても使える 1 つのエディターで、すべてのテキストを手作業で翻訳できます。12 言語とライト、ダークのテーマに対応しています。 |
| XLIFF 1.2 | XLIFF 1.2 ファイルをエクスポートとインポートして、プロの翻訳者と協力できます。 |
| インポートのレビュー | インポートは適用前にレビューされます。各行に古いテキスト、新しいテキスト、問題が表示され、適用する行はお客様が選びます。 |
| AI 翻訳 | ChatGPT、Claude、Gemini、Ollama などの AI サービスがテキストを翻訳し、結果はまず提案として届きます。AI には sgcUI の AI プロバイダーを通じて接続します。名前を挙げたサービスには sgcWebSockets が必要で、ない場合はイベントで任意のサービスを呼び出せます。 |
| 機能 | 詳細 |
|---|---|
| 検証 | 書式指定子、プレースホルダー、アクセラレータキー、改行、先頭と末尾の空白、空の翻訳、複数形を検査します。手作業、インポート、AI のすべての翻訳に適用されます。 |
| 複数形 | 各言語の CLDR ルールに従う、複数形に対応した翻訳です。 |
| 項目の状態 | 新規、変更済み、提案、翻訳済み、レビュー済み、廃止。 |
| バージョンのマーク | バージョンをマークして「次のバージョン以降に新規または変更」フィルターを使うと、新しいテキストを見落としません。 |
| 削除されたテキスト | アプリケーションから削除されたテキストは保持され、候補として再利用されます。 |
| 機能 | 詳細 |
|---|---|
| 言語の切り替え | sgcSetLanguage('de') の 1 行で、実行時にアプリケーション全体が切り替わります。 |
| 言語コンボ | フォームに置くだけで使えるコンボです。TsgcVCLLanguageCombo と TsgcFMXLanguageCombo があります。 |
| あとから作成されるフォーム | 切り替えのあとに作成されるフォームも、自動的に翻訳されます。 |
| 右から左への表示 | 右から左へ書く言語では、レイアウトの方向が切り替わります。 |
| プロジェクトファイル | JSON 形式の 1 つの .sgcloc プロジェクトファイルで、バージョン管理と相性が良く、フォームファイルに埋め込むこともできます。 |
Delphi 7 から 13、C++ Builder、Lazarus に対応し、フレームワークが動作する Windows、macOS、iOS、Android、Linux で使えます。
| フレームワーク | コンポーネント |
|---|---|
| VCL | TsgcVCLLocalizer, TsgcVCLLanguageCombo |
| FireMonkey | TsgcFMXLocalizer, TsgcFMXLanguageCombo |
| LCL | Lazarus で利用できます |
sgcLocalization は sgcUI のヘルプで解説しています。開発環境ごとに 1 つずつ用意されています。