2014-04-15 17 views
0

我想創建一個Eclipse插件,該插件列出了我打開的所有eclipse對話框標題。爲此,我正在學習如何編寫Eclipse插件。獲取eclipse對話框的標題

但我的問題是:我想獲得對話框的標題,例如「New Java Class」對話框。我怎樣才能做到這一點?是否有可能獲得更多信息,例如在對話框中輸入的新Java類的名稱。

回答

0

顯示爲對話框窗口標題的標題可通過對話框的ShellgetText()方法訪問。

沒有通用的方法來訪問對話框外對話框中的任何字段。某些對話框可能會提供getXXX方法,但大多數不會。您可以查看對話框中的控件以嘗試查找信息,但如果對話框發生更改,這將變得棘手並且很容易中斷。

由於許多對話框類都在內部Eclipse的不同,也可以違反Eclipse API Rules of Engagement

+0

我怎樣才能知道搜索對話框中的對象在任何給定的時間?或者更通用的:在特定時間如何獲取視圖或對話框的對象?你能給我一個例子的源代碼嗎? – Nadya

+0

對話框通常會阻塞UI線程,而非UI線程無法訪問UI信息,因此獲取此信息可能具有挑戰性。我不知道任何試圖做到這一點的事情。 –