2016-09-10 2 views
0

Dans le cadre et d'autres frameworks PHP, il existe une fonction de traduction utilisée pour . J'utilise IDE et j'ai créé le modèle de code suivant:Modèle de code IDE Netbeans sur le texte sélectionné

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

L'abréviation pour le modèle de code ci-dessus est yiit. Le but de ce modèle est de faciliter la sélection d'un texte dans le code et de l'intégrer dans la fonction de traduction. Supposons ce qui suit:

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

Ainsi, lors de la sélection 'Home' et application du modèle de code il devrait REPLAC le 'Home' avec: Yii::t('app', 'Home')

Le problème dans l'application du modèle de code il n'y a pas un moyen de appeler le modèle de code autre que l'écriture de son abréviation, yiit suivi par Tab et bien sûr cela supprime le texte sélectionné 'Home' et le résultat est le modèle de code avec chaîne de remplacement vide Yii::t('app',).

Y a-t-il du travail?

Répondre

0

Enfin, j'ai trouvé la solution. C'est macro. Tools->Options->Editor tab->Macros tab Cliquez ensuite New donner le nouveau nom de la macro, je l'ai appelé Yii Translate puis entrez le code suivant dans le code macro:

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

Cliquez sur Appliquer, puis appuyez sur le bouton Définir un raccourci pour faire un raccourci clavier initiateur, je mis pour être Alt+NUMPAD0

Maintenant, allez à l'éditeur et sélectionnez une chaîne, puis appuyez sur ALT+NUMPAD0 va couper la chaîne et le coller dans le code désiré.

Pour la référence this is a list of Macro codes