XPLATFORM 101
사실 Edit 메뉴는 도구마다 특별히 다를게 없습니다.
하지만 아이템에 따라 지원되는 기능이 조금씩 달라지기 때문에
알고 있어야 하는 것이 있습니다.

Undo, Redo 는 다른 도구와 같은 기능입니다.
문제는 레벨이죠. 얼마나 많은 Undo 를 허용하느냐에 따라 성능 이슈가 있을 수 있습니다.
(물론 요즘 환경에서는 큰 차이가 없겠지만)

소스코드 단위에서는 레벨을 따로 지정하지 않고
Design 모드에서는 Undo 레벨을 지정할 수 있습니다.


기본값이 1024네요. 그정도 까지 Undo 를 한다는 것은 문제가 있겠죠.
오히려 백업쪽 프로세스를 손봐야 하지 않을까 싶습니다.

Cut, Copy, Paste, Paste Special, Delete 는 일반적인 기능입니다.
소스코드에서 문자열만이 아니라 Design 모드에서 비주얼 컴포넌트도 마찬가지로 적용됩니다.
Dataset과 같은 보이지 않는 컴포넌트도 마찬가지로 도구에서 지원이 됩니다.

한가지 특이한 것이 있는데 바로 Paste Special 입니다.
소스코드를 수정할때는 동작하지 않고 디자인 모드에서 사용하는 기능입니다.
컴포넌트를 복사하게 되면 여러가지 속성이나 이벤트도 같이 복사가 됩니다.
하지만 복사를 할때 모든 것을 다 필요로 하는 것이 아니죠.
그래서 선택적으로 복사할 수 있는 기능을 제공합니다.


속성, 스타일, 이벤트, 바인딩 정보와 같은 것들을 포함합니다.
단축키는 Ctrl + Shift + V 를 사용합니다.

Select All 은 뭐 다 선택하는 것이구요.

Find, Find in Files 메뉴는 찾기와 관련된 2가지 옵션을 제공합니다.
소스 편집창에서 문자열을 단순히 검색하는 기능과 프로젝트 내의 모든 파일에서 문자열을 찾는 기능을 제공합니다.
Find 는 소스 편집창에 바로 찾은 문자열을 표시해주게 되고
Find in Files 에서는 Find Results 창에 해당 내용을 라인 단위로 표시해줍니다.
해당 라인을 더블클릭해주면 바로 해당 파일로 이동하게 됩니다.
참고로 검색 결과창은 2개까지 사용가능합니다. 검색 대화상자에서 옵션으로 2번 결과창을 사용할지 선택할 수 있습니다.


Replace 는 뭐 크게 다른것은 없구요. 다른 도구와 마찬가지로 정규표현식을 사용할 수 있습니다.

Goto Line 은 필요한가 싶은데..ㅠㅠ
일단 편집창에서 원하는 라인으로 바로 이동하는 기능을 제공합니다.

Bookmark 는 말 그대로 책갈피 기능입니다. 소스코드만 지원하는 것이 아니라
CSS나 XML 코드등 프로젝트 내에 있는 모든 문자열로 만들어진 코드에 대해 지원이 됩니다.
따로 노트 기능은 없고 타이틀을 수정할 수 있는 기능이 있어 어떤 내용인지도 관리할 수 있습니다.


Comment Selection 은 선택한 라인을 주석 처리하는 기능입니다.
단축키는 / 인데 블럭으로 문자열이 선택한 경우에만 동작하며
한줄 주석인 경우에는 /* ... */ 을 사용하고 여러줄인 경우에는 // 을 사용합니다.
여러줄인 경우에 /* ... */ 을 사용하는 것이 좋을것 같지만 주석을 해제할때 고려할 부분이 많아
//을 사용하고 있습니다.
주석 해제는 UnComment Selection 을 사용하구요.


Refresh File Status 의 경우에는 File 메뉴에서 Reload와 같이 별 쓸모가 없어 보입니다.
아마 디자인모드와 소스모드를 동기화하기 위한 메뉴가 아닌가 싶은데
이미 자동으로 동기화를 지원하고 있어서..^^

이 정도면 Edit 메뉴에 대해서는 어느정도 이해한것이 아닌가 싶습니다.

http://cafe.naver.com/xplatform101/36