2012-03-12 60 views
21

我想修改類完成,這樣每一個創建方法中包含一個raise ENotImplemented.Create;如何修改由類完成(按Ctrl-Shift-C鍵)生成的代碼

有誰知道如何自定義此行爲?

更新:
我想不依賴於第三方的解決方案。
IDE從哪裏獲取其模板?
有沒有辦法通過OTA?

+1

看到這個:[delphi-ide-how-to-change-the-way-class-completion-works](http://stackoverflow.com/a/581386/576719)。使用ModelMaker代碼資源管理器(MMX),您可以選擇執行所需的任務。 – 2012-03-12 09:44:04

+1

@RBA,呃!您已發佈與LU RD相同的鏈接。 – OnTheFly 2012-03-12 12:53:06

+0

我沒有注意到。我刪除了該評論 – RBA 2012-03-12 13:29:50

回答

2

簡單的答案是,無法真正修改RAD Studio(Delphi/C++ Builder)類完成引擎生成的標記。我已經竭盡全力嘗試這樣做,但無濟於事。

我被告知(來自非常可靠的來源)類完成引擎是硬編碼到IDE中,而不是模板化的,沒有通過Open Tools API公開的預期接口來改變它的行爲。

最好替代解決方案是ModelMaker Code Explorer(一定不要意外順序「MM中」,而不是因爲這是一個完全不同的工具包片)。 據我所知,ModelMaker Code Explorer本質上覆蓋了內置的Class Completion引擎,並提供必要的曝光以根據需要自定義代碼標記。

+0

你能引用一些官方消息來源嗎? – CyprUS 2012-05-07 06:17:16

+0

我會問我的消息來源的許可...但我不會在未經他們許可的情況下引用他們(不知道他們是否以某種形式告訴我這種信心) – LaKraven 2012-05-07 06:21:44

+0

我希望有一個更好的方法...很好,也許將來... – 2012-10-04 16:02:28