所选文本上的 Netbeans IDE 代码模板

Netbeans IDE code template on selected text

framework and other PHP frameworks, there is a translation function used for . I'm using IDE 中,我创建了以下代码模板:

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

上述代码模板的缩写是yiit。此模板的目的是使选择代码中的文本并将其包装在翻译功能中变得容易。假设如下:

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

So, when selecting 'Home' and applying the code template it should replac the 'Home' with: Yii::t('app', 'Home')

应用代码模板时的问题 除了编写其缩写 yiit 后跟 Tab 之外,没有任何方法可以调用代码模板当然,这会删除所选文本 'Home',结果是带有空替换字符串 Yii::t('app', ).

的代码模板

有什么解决办法吗?

终于,我找到了解决办法。它是宏观的。 Tools->Options->Editor tab->Macros tab 然后点击New给新的Macro起个名字,我给它起的名字是Yii Translate然后在Macro Code里面输入下面的代码:

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

点击Apply,然后按Set Shortcut按钮来制作启动器快捷键,我设置为Alt+NUMPAD0

现在转到编辑器 select 任何字符串然后按 ALT+NUMPAD0 将剪切字符串并将其粘贴到所需的代码中。

供参考this is a list of Macro codes