문제

예를 들어, 다음 텍스트를 편집한다고 가정 해 봅시다 ( t는 탭이 아닙니다. 텍스트가 아닙니다) ' t t tsome 텍스트 ...'그리고 내 입력 키보드 위치는 's'직전에 있습니다 (선택된 텍스트가 없습니다. ) 그리고 나는 's'전에 탭 수를 얻고 싶습니다 (이 경우 3)

그렇다면 Win32 API를 사용하여 해당 탭 수를 얻는 방법은 무엇입니까?

추신 : 아마도 전체 현재 줄을 얻는 기능 (그리고 해당 텍스트를 구문 분석 할 수 있습니까?

편집 : 따라서 현재 활성화 된 텍스트 편집기 (현재 편집중인)의 현재 활성화 라인에서 탭 수를 결정하기 위해 (배경으로 실행되고 GUI가없는) 프로그램을 원합니다.

도움이 되었습니까?

해결책

표준 Windows 메모장과 같은 일부 응용 프로그램의 경우 다른 응용 프로그램에서이를 수행 할 수 있습니다. 메모장 자체는 크지 않습니다 Win32 "편집"제어 방지 가능한 창 내부에서는 모든 일반 Win32 편집 제어 메시지를 사용하여 실제 텍스트 및 간병 위치 등을 얻을 수 있습니다.

그러나 모든 Windows 텍스트 편집기의 일반적인 경우, 응용 프로그램이 텍스트 편집 요구에 대해 Win32 편집 컨트롤을 사용할 필요가 없습니다 (실제로는 메모장을 재창조하는 것입니다). 응용 프로그램이 화면에 텍스트를 무료로 그릴 수 있기 때문에 캐럿이 어디에 있는지 알아내는 표준 Win32 API 메소드가 없습니다. 전화).

다른 팁

최고의 Java 코딩 관행은 코드 운영 체제 플랫폼을 가능한 한 독립적으로 만드는 것입니다. 본질적으로 Windows 특유의 유틸리티 (예 : Win32 API에 크게 의존)를 구현하려는 경우 Java 대신 C ++ 또는 C#을 사용하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top