저는 으로 일하고 있습니다. Delphi 2007 및 SynEdit 구성 요소입니다.SynEdit OnPaintTransientDemo
저는 오픈 소스 편집기 (Tinn-R)의 주요 개발자이고 에서 SynEdit ANSI를 유니 코드으로 전환하려고합니다.
작업의 몇 달 후에 OnPaintTransient 절차를 제외한 모든 것이 잘 작동합니다.
문제의 원인을 알아 내려고 시도합니다. 원래 데모를 시도했습니다. OnPaintTransientDemo. 이것은 최신 ANSI 버전의 SynEdit에서 완벽하게 작동합니다. 그러나 최신의 유니 코드 버전으로 같은 결과를 얻지는 못합니다.
명령어가 한 행만 차지하는 경우 커서 근처의 "[] {} 또는()"기호 하나가 실수로 강조 표시되며 닫히지 않습니다.
즉, 첫 번째 괄호 "("마지막 괄호 ")"를 클릭하면 색상이 변경되지 않습니다. 시작 태그와 종료 태그의 색상을 지정해야합니다. 예를 들어, "|" 커서 위치로 : 기호가 다른 라인에있는 경우
(|aaaa) -> only (is highlighted
(aaaa|) -> only) is highlighted
그러나, 모두가 올바르게 강조 :이 구성 요소의 소스에서 벌레처럼 찾고
(|a
a
a
a) -> both() are highlighted
(a
a
a
a|) -> both() are highlighted
!
(디버깅 중 버그의 원인을 찾을 수 없습니다.)
누구든지 도와 드릴 수 있습니까?
당신은 문장을 명확히 할 수 실수로 강조 표시되어 닫히지 않습니다. " 부디? 그것은 이해가되지 않습니다. – MartynA
나는 이제 더 나아 보인다 : 나의 사과, 영어는 모국어가 아니다. – jcfaria