2013-12-10 3 views
0

wxPython GUI를위한 PyEnchant 맞춤법 검사기를 기반으로하는 몇 가지 추가 기능을 만들고 있습니다. 현재, 내 텍스트 컨트롤에서 맞춤법이 틀린 단어를 빨간색으로 바꿔 (자세한 herehere), PyEnchant의 제안 기능을 통합하고 싶습니다.wxPython의 텍스트 컨트롤에서 강조 표시된 텍스트를 전달하는 방법

이상적으로는 Microsoft Word에서와 유사한 텍스트 컨트롤에서 강조 표시된 단어를 사용자가 마우스 오른쪽 버튼으로 클릭 할 때 제안 사항을 표시하는 것이 좋습니다. 그러나 이것은 꽤 어려워서 사용자가 단어를 강조 표시 한 다음 액셀러레이터 테이블을 사용하여 "alt + s"를 누르면 wx.SingleChoiceDialog을 던집니다.

키는 사용자가 강조한 텍스트를 가져올 수 있습니다. 나는 그 밖의 모든 것을 알아낼 수는 있지만, 이것은 내가 이 가능한지 의심 스럽기 시작하는 시점까지 나를 계속 피합니다. 다행히도 그것은 입니다.은 사전에 감사 할 방법을 알고 있습니다.

+1

시도해 보지 않았지만'GetStringSelection' (또는 실제 오프셋의 경우 'GetSelection')이 텍스트를 가져와야합니다 ... 그게 효과가 있습니까? –

+0

나는 그것들을 워드 프로세서에서 보지 못했다. 나는 그걸로 놀 것이다. – wnnmaw

+0

꿈과 같이 일한다. 대답을 쓰면 받아 들일 것이다. – wnnmaw

답변

1

언급 한 바와 같이 GetStringSelection 함수는 현재 텍스트 선택을 반환합니다.

wxEditText에 대한 설명서에는 wxTextEntry에서 파생 된 wxTextCtrl도 있습니다. 여기에 함수가 정의되어 있습니다.

관련 문제