sgcLocalization 기능 표
sgcLocalization의 모든 기능을 작업별로 정리했습니다.
sgcLocalization의 모든 기능을 작업별로 정리했습니다.
| 기능 | 상세 |
|---|---|
| 텍스트 스캔 | RTTI로 폼, 프레임, 데이터 모듈의 모든 텍스트 속성을 찾습니다. |
| 무시 규칙 | 번역하면 안 되는 속성에 대한 규칙이며, 일반적인 비텍스트 속성용 기본 규칙이 들어 있습니다. |
| 스니펫 | 코드에서 만드는 텍스트는 스니펫으로 명시적으로 추가합니다. 일반 텍스트는 sgcT, 컨텍스트가 있는 텍스트는 sgcTC, 복수형은 sgcTN을 사용합니다. |
| 기능 | 상세 |
|---|---|
| 번역 에디터 | 디자인 타임과 독립 실행 도구에서 쓰는 에디터 하나로 모든 텍스트를 직접 번역합니다. 12개 언어와 라이트 및 다크 테마로 제공됩니다. |
| XLIFF 1.2 | 전문 번역가와 협업할 수 있도록 XLIFF 1.2 파일을 내보내고 가져옵니다. |
| 가져오기 검토 | 가져온 내용은 적용하기 전에 검토합니다. 각 행에 이전 텍스트, 새 텍스트, 문제점이 표시되며 적용할 행을 직접 선택합니다. |
| AI 번역 | ChatGPT, Claude, Gemini, Ollama 등의 AI 서비스가 텍스트를 번역하며, 결과는 먼저 제안으로 도착합니다. AI는 sgcUI AI 공급자를 통해 연결됩니다. 이름이 있는 서비스는 sgcWebSockets가 필요하며, 없으면 이벤트로 원하는 서비스를 호출할 수 있습니다. |
| 기능 | 상세 |
|---|---|
| 검증 | 서식 지정자, 자리 표시자, 액셀러레이터 키, 줄 바꿈, 앞뒤 공백, 비어 있는 번역, 복수형을 검사합니다. 직접 입력한 번역, 가져온 번역, AI 번역에 모두 적용됩니다. |
| 복수형 | 각 언어의 CLDR 규칙에 따라 복수형을 처리합니다. |
| 항목 상태 | 신규, 변경됨, 제안, 번역됨, 검토됨, 사용되지 않음. |
| 버전 표시 | 버전을 표시해 두고 "다음 버전 이후 신규 또는 변경됨" 필터를 사용하면 새 텍스트를 놓치지 않습니다. |
| 삭제된 텍스트 | 애플리케이션에서 삭제된 텍스트는 보관되어 제안으로 다시 사용됩니다. |
| 기능 | 상세 |
|---|---|
| 언어 전환 | sgcSetLanguage('de')는 실행 중에 한 줄로 애플리케이션 전체를 전환합니다. |
| 언어 콤보 | 폼에 놓기만 하면 되는 콤보입니다. TsgcVCLLanguageCombo와 TsgcFMXLanguageCombo. |
| 나중에 만들어지는 폼 | 전환 이후에 만들어지는 폼도 자동으로 번역됩니다. |
| 오른쪽에서 왼쪽 | 오른쪽에서 왼쪽으로 쓰는 언어는 레이아웃 방향이 전환됩니다. |
| 프로젝트 파일 | JSON 형식의 .sgcloc 프로젝트 파일 하나이며 버전 관리에 적합합니다. 폼 파일에 포함할 수도 있습니다. |
Delphi 7부터 13, C++ Builder, Lazarus를 지원하며, 프레임워크가 동작하는 Windows, macOS, iOS, Android, Linux에서 사용할 수 있습니다.
| 프레임워크 | 컴포넌트 |
|---|---|
| VCL | TsgcVCLLocalizer, TsgcVCLLanguageCombo |
| FireMonkey | TsgcFMXLocalizer, TsgcFMXLanguageCombo |
| LCL | Lazarus에서 지원됩니다 |
sgcLocalization은 sgcUI 도움말에 설명되어 있으며, 개발 환경마다 별도의 빌드가 있습니다.