wxWidgets を使用して古いアプリケーションを書き直しています。このアプリケーションは、言語辞書の古い自家製gettext
メカニズムを使用しており、wxWidgets でサポートされている標準的な方法を使用して置き換えたいと考えています。
問題は、アプリケーションが内部でユーザーが読み取り可能な文字列を使用するのではなく、選択した言語辞書を使用して翻訳する必要がある記号識別子を使用することです。言い換えれば、翻訳は常に行われるべきです。たとえば、コードは次のように述べています。
wxMenu * mnuParamSelect = new wxMenu();
mnuParamSelect->Append(wxID_mnuiParamSelect,
_("mnuiParamSelect"),
_("hlpParamSelect"));
このように、常に翻訳する必要があるデフォルトの記号言語を使用します (記号をfor English、forなどに変換するなど)。mnuiParamSelect
Select the parametres...
Vyber parametry...
cs_CZ
を考えると、これは通常のアプローチではないようgettext
です。私はに非常に新しいgettext
です。シンボリック言語識別アプローチに関連する問題に注意する必要がありますか?
あなたの時間と経験をありがとう、
ペトル