SynEdit 1.1 한글 입력시 캐럿 처리 부분 수정
민병권님의
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=component&no=346
외에 많은 분들의 소스를 참고로 짜집기 함. (양병규님의 소스도 참고함 ^^)
SynEdit.inc 에
{$DEFINE SYN_HANSUPPORT} 추가.
SynEditKeyCmds.pas 에
ecImeChr = 551; 추가
SynEdit.pas 에 IME 관련부분이 수정,추가 되었습니다.
다른 파일들은
function TSynCustomHighlighter.IsWordBreakChar(AChar: WideChar): Boolean;
begin
case AChar of
#0..#32, '.', ',', ';', ':', '"', '''', '´', '`', '°', '^', '!', '?', '&',
'$', '@', '§', '%', '#', '~', '[', ']', '(', ')', '{', '}', '<', '>',
'-', '=', '+', '*', '/', '\', '|':
Result := True;
else
Result := False;
end;
end;
컴파일시에 에러나는 부분을 수정한 것입니다.
Delphi 2010 에서 테스트 하였습니다.
사용한 소스는
svn co
https://synedit.svn.sourceforge.net/svnroot/synedit synedit
에서 다운받을수 있습니다.
컴파일 에러만 잡은 것으로 사용시 오류가 날 수 있습니다.