2013-08-16 2 views
-1

리눅스에서 글로벌 캐럿 위치를 찾아야합니다. 문제는 this one for Windows과 유사합니다. 너희들 생각 나니?리눅스에서 전체 텍스트 캐럿 위치

추가 정보 : 특정 인도어에 대한 입력 방법을 만들려고합니다. 나는 파이썬에서 IBus 라이브러리를 사용하고있다. 나는 IBus에서 찾은 룩업 테이블과 같은 것을 만들 필요가있다. 그러나 나의 요구 사항은 내가 tk (또는 무언가)를 사용하여 다시 모든 것을 만들면 더 좋다고 결정했다. 질문의 링크는 툴팁이 텍스트 캐럿 다음에 오는 창에 대해이 문제를 해결합니다. 그래서 저는 X-Windows와 비슷한 것을 필요로합니다.

+0

자세한 정보를 제공해 주시겠습니까? –

+0

오케이. 특정 표시 언어에 대한 입력 방법을 만들려고합니다. 나는 파이썬에서 IBus 라이브러리를 사용하고있다. 나는 IBus에서 찾은 룩업 테이블과 같은 것을 만들 필요가있다. 그러나 나의 요구 사항은 내가 tk (또는 무언가)를 사용하여 다시 모든 것을 만들면 더 좋다고 결정했다. 질문의 링크는 툴팁이 텍스트 캐럿 다음에 오는 창에 대해이 문제를 해결합니다. 그래서 저는 X-Windows와 비슷한 것을 필요로합니다. –

+0

질문에 넣어주세요 ... –

답변

0

X11에는 캐럿 위치와 같은 것이 없습니다. 구형 UIM 프레임 워크는 커서 위치 근처에서 인풋 메소드 UI를 표시하는 데 상당히 좋은 역할을했지만, 이는 종종 포기 된만큼 실패했습니다.

SCIM 프레임 워크를 살펴볼 수 있습니다. 별도의 편집기를 제공하는 것보다 완료 상태에서 응용 프로그램을 힌트하는 것이 일반적으로 선호되므로 더 원활한 통합이 이루어 지므로주의해야합니다.

0

나는 그것을 알아 냈다! 내가해야만하는 일은 do_set_cursor_location이라는 IBus 엔진 클래스 (IBus.Engine의 하위 클래스)에 캐럿의 위치가 변경 될 때 생성 된 신호를 처리하는 메서드를 만드는 것뿐입니다. 여기에 IBus 설명서가 더 있습니다 : The "set-cursor-location" signal.

즉, 지금 당장 문제가 해결되었다는 것을 의미합니다. 물론 후드에서 무슨 일이 일어나고 있는지 확실히 알 수는 없습니다.

감사합니다.

관련 문제