2016-09-10 21 views
0

框架和其他PHP框架中,有一個用於的轉換函數。我使用 IDE和我創建了下面的代碼模板:選定文本上的Netbeans IDE代碼模板

Yii::t('app', ${selection})${cursor} 

上面的代碼模板的縮寫爲yiit。這個模板的目的是在代碼中輕鬆選擇文本並將其包裝在翻譯功能中。假設如下:

<?=Html::a('Home',['site/index']);?> 

因此,選擇'Home'時使用代碼模板應該replac的'Home'有:Yii::t('app', 'Home')

應用代碼模板在的問題是沒有任何辦法調用代碼模板,而不是編寫它的縮寫,yiit,然後是Tab,當然這會刪除選定的文本'Home',結果是帶有空替換字符串的代碼模板Yii::t('app',)

有什麼解決辦法嗎?

回答

0

最後,我找到了解決方案。它是宏觀的。 Tools->Options->Editor tab->Macros tab 然後單擊New給新宏的名稱,我把它命名爲Yii Translate然後輸入以下代碼到宏代碼:

cut-to-clipboard "Yii::t('app'," paste-from-clipboard ")" 

點擊應用,然後按設置快捷鍵,使發起者鍵盤快捷鍵,我設置它是Alt+NUMPAD0

現在轉到編輯器並選擇任何字符串,然後按ALT+NUMPAD0將剪切字符串並將其粘貼到所需的代碼中。

僅供參考this is a list of Macro codes