2010-02-16 58 views
3

今天我有一個關於Eclipse的問題。我用這個IDE很長,我覺得這是件好事,但我最後一次錯過了一些功能...Eclipse中的自定義鍵操作

是否可以設置一些快捷方式,將做這樣的事情:

馬克一些文字('Hello world' ),觸發快捷方式(Ctrl+T),它會用該文本做一些事情 - 例如在選定文本之前和之後添加文本($this->_('Hello world')

感謝您的任何消化!

回答

1

this看來,您必須在插件中實現自己的命令。這個過程看起來比簡單設置菜單選擇更復雜。


如果您願意放棄鍵盤快捷鍵並使用內容輔助功能,則可以定義等效功能而無需命令。

我不確定它是否能與您正在使用的語言(PHP?)一起使用,但在Eclipse中使用Java可以使用代碼模板

您可以定義自己的模板,當它適用時它會做什麼。這可以通過Ctrl+Space通過可能的內容輔助方法來訪問。因此,在Java語句的情況下,我可以定義:

this.call(${word_selection});

所以,當我想強調一個詞,如「你好,世界」,我可以使用模板將其更改爲:

this.call("Hello, world");

(有辦法將其限制在只有字符串類型而不是字的選擇,但將最有可能不適用於你的語言,所以我也沒追究究竟是如何做到這一點。)

的代碼模板es菜單可通過Window->Preferences獲得。

+0

感謝您的回答!我非常瞭解「代碼模板」 - 非常有幫助。 ;)但我正在尋找一些方法來做到這一點與捷徑。 – hsz

+0

從Preferences-> General-> Keys的粗略瀏覽中,看起來好像您無法爲快捷方式定義自己的命令。你可能會不幸運:( – Grundlefleck