2016-07-01 3 views
1

wx.DirDialog APIを使用するPythonを使用してMacOS上でダイアログ/パネルを開く方法をローカライズする方法はありますか? コード:私はローカライズするための手順を以下していた、 "http://wxwidgets.info/localization_video/comment-page-1/#comment-403" を経ていMac OS上でのwx.DirDialogのローカライゼーション

dlg = wx.DirDialog(self, title, style=wx.DD_DEFAULT_STYLE) 
dlg.ShowModal() 

  • は、簡単なwxWidgetsのアプリケーションにpoEditとソースコードから
  • 抽出文字列定数を作成し、.POを作成ファイル
  • poEditで文字列定数を変換する
  • poEditでメッセージカタログ(.MOファイル)を作成
  • はwxLocaleクラス

で翻訳を適用します。しかし、どのように私は自分のコードから供給されていないデフォルトの文字列を、翻訳していますか?

参照用にwx.DirDialogダイアログとテキストエディットアプリケーションの開いているダイアログの添付画像。 Open dialog obtained through my app Open dialog obtained through TextEdit application

+0

どの国にいるのですか? 「TextEdit」を実行して「Cmd + O」を押すと、このダイアログはローカライズされますか?一般に、wxWidgets(およびwxPython)はネイティブプラットフォームコントロールを使用しているため、OSがローカリゼーションをサポートしていない場合は、wxベースのアプリケーションでは使用できません。必要ならば、Macにローカリゼーションを追加する方法をご覧ください。 – Igor

+0

こちらも参照してください:https://support.apple.com/en-us/HT201841 – Igor

+0

はい、TextEditアプリケーションで「Cmd + O」を押すと、このダイアログがローカライズされます。また、アプリケーションのコンテキストメニュー項目、およびウィンドウ、ボタン、テーブルなどの他のUI項目を正常にローカライズしました。 しかし、私のアプリケーションでローカライズされていない唯一のダイアログは、 "wx.DirDialog"ライブラリを使ってブラウズしてフォルダを選択するためのオープンダイアログです。 イメージのように、私はwx.DirDialogの引数として渡すウィンドウにメッセージをローカライズすることができます。 開いているダイアログの定数/標準文字列をローカライズするためにアプリケーションから行うべきことはありますか? –

答えて

0

ソリューション:「CFBundleLocalizations /ローカライズは」オープンでのシステム言語のすべての項目を表示し、プロセスを保存すると、アプリケーションがバンドルのInfo.plistでサポート言語を示します。

参考リンク:http://trac.wxwidgets.org/ticket/9659

関連する問題