2016-07-01 3 views
1

wx.DirDialog API를 사용하는 Python을 사용하여 MacOS에서 열린 대화/패널을 지역화하는 방법은 무엇입니까? 코드 :와 .po를 poEdit와 간단한 wxWidgets에 응용 프로그램을 만들기Mac OS에서 wx.DirDialog의 현지화

  • 소스 코드에서
  • 추출 문자열 상수를 만들 :

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

    나는 "http://wxwidgets.info/localization_video/comment-page-1/#comment-403"단계 현지화 다음시킨 겪었 파일

  • 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

해결책 :와 응용 프로그램이 번들의 Info.plist에서 지원하는 언어를 나타내는 "CFBundleLocalizations/지역화는"모든 오픈에서 시스템 언어의 항목 및 저장 과정을 표시합니다.

참조 링크 : http://trac.wxwidgets.org/ticket/9659