2009-08-12 2 views
1

누구나 SynEdit에 "마커 변경"기능을 추가하는 방법을 알고 있습니까? http://img222.imageshack.us/img222/6474/editori.jpgSynEdit 변경 마커 (노랑 또는 초록색 선을 끼어서)

+0

SynEdit 컨트롤에 코드를 추가하거나 SynEdit 이벤트를 통해 응용 프로그램에 기능을 추가한다는 의미입니까? – mghie

+0

시궁창과 내용 사이에 페인트하기 위해서는 SynEdit을 수정해야합니다. 그러나 가능한 경우 synedit 이벤트를 사용하여 직접 수행하는 것이 좋습니다. 개발자가 업데이트 할 때 추가 작업이 필요하므로 타사 구성 요소를 수정하는 것이 좋지 않습니다. – migajek

답변

1

예, 나는 SynEdit의 내 사본에 추가했습니다 : 여기 다른 편집기에서 예입니다 ... 그 라인, 문서의 수정 & 저장되지 않은 부품 노란색, 저장 수정 & 녹색을 의미한다. 나는 원래 다른 프로젝트의 코드에 걸렸다.

두 개의 서로 다른 IIRC 단위로 구분됩니다.

SynEdit.pas뿐만 아니라 SynEditTextBuffer.pas도 수정해야합니다.

SynEdit.pas에서 SynEditTextBuffer.pas의 1 개 또는 2 개의 반점을 수정해야하기 때문에 코드가 다소 복잡합니다.

원본 프로젝트는 코드 폴딩과 라인 블로킹 (이미지에 표시된 것처럼)을 개발하려고했기 때문에 코드가 매우 야심적이었습니다.

코드 접기가 안정적으로 작동하지 않아서 해당 모드를 삭제하고 줄 변경 코드 만 사용했습니다. 코드 접기를 중단하면 줄을 막을 수 있다고 생각합니다.

해당 프로젝트의 이름은 입니다. SynEditSudio, 중국 웹 사이트에서 가져온 것입니다.하지만 Firefox 변환 프로그램 플러그인이 변환에 꽤 잘 작동한다고 생각합니다.

수정 : 내 변경 사항 사본을 원하면 직접 저에게 연락하십시오.

HTH Ryan.

+0

이 코드는 실행 취소/다시 실행과 관련하여 올바른 작업을 수행합니까? 나는. 변경 사항을 취소 할 때 선을 제거합니까? – mghie

+0

나는 synedit의 코드 폴딩 수정에도 매우 나쁜 경험을했지만, "Mystix"버전 (SourceForge에서 볼 수있다)을 사용했다. 불행히도 두 버전 모두 죽은 것처럼 보인다. SynEditStudio를 직접 수정하지 못하는 경우에 대비하여 연락 드리겠습니다 ... 그러나 SynEdit 소스 *를 * 수정할 필요가없는 플러그인을보고 싶습니다./ – migajek

+0

@mghie - 예. 실행 취소/다시 실행됩니다. 나는 현재이 제품을 작은 상업용 제품에 사용하고 있습니다. SynEdit의 내 버전은 크게 수정되었지만 SynEdit 프로젝트의 마지막 공식 릴리스로 여전히 최신 버전입니다. 오른쪽 마진으로 감싸는 것, 모든 현재 토큰 인스턴스, 라인 수정 된 표시기, 토큰 일치, 순차적 라인 번호 (라 델피 IDE), 현재 줄 강조 표시 및 고도로 사용자 지정된 옵션 대화 상자를 강조했습니다. –