2014-01-24 1 views
1

Delphi IDE에는 Open Tools API이라는 플러그인 시스템이 있습니다. IDE에는 필드, 메서드 등의 이름을 식별자로 바꾸는 rename refactoring과 같은 여러 가지 리팩토링도 있습니다.Open Tools API에서 리팩토링을 호출 할 수 있습니까?

OTAPI에서 리팩터링을 호출 할 수 있습니까? 그렇지 않다면 해킹 할 수있는 방법이 있습니까?

내 연구 결과 ToolsAPI.pas에서 리팩터링에 대한 언급이 없지만 "아니오"로 포기하고 싶지는 않습니다. 그것은 그것을 할 수있는 방법이 없다는 것을 의미하지 않습니다. 단지 그것이 무엇인지 모르는 것을 의미합니다.

+0

대화 상자를 표시하는 명령 만 호출 하시겠습니까? 아니면 프로그래밍 방식으로 모든 것을 제어하고 싶습니까? –

+0

프로그래밍 방식으로 모두 이상적입니다. 즉, 대화 상자를 호출 한 다음 텍스트 필드를 설정하거나 "확인"등을 클릭하여 코드를 통해 리팩터링을 호출하면이를 제어 할 수있는 "해킹 방법"에 빠지게됩니다. –

답변

2

OTA에서 전혀 지원이 없습니다. 따라서 메뉴 항목이나 동작을 찾아보고 OnClick 또는 OnExecute 핸들러를 호출하고 표시되는 대화 상자에 값을 입력 한 다음 대화 상자의 확인 버튼을 프로그래밍 방식으로 누르면됩니다.

+0

David에게 감사드립니다. 나는 이것이 그랬을 까봐 두려웠다 - 그러나 그것은 가치가 있었다. IDE에서 메뉴 항목을 찾기 위해 올바른 방법으로 리소스를 갖고 있습니까? 나는 아직도 OTAPI에 대해 전반적으로 매우 새롭다. –

+2

최고의 리소스는 GExperts 및 CnPack 소스 코드라고 생각합니다. GExperts 코드를 더 쉽게 읽을 수 있습니다. 그러나 둘 다 모든 메뉴 항목을 열거하므로 코드의 해당 부분을 이미 갖고 있습니다. 대화 상자에 값을 입력하는 것은 약간 다릅니다. 이 대화 상자는 VCL 대화 상자가 아닙니다. 그들은 이상한 J # 대화 상자라고 생각합니다. 그래서 그 부분에 더 많은 문제가있을 수 있습니다. –

관련 문제