Dne 3.11.2010 00:28, Roman Zakutny napsal(a):
Zdravim,
vedel by mi niekto z Vas poradit, ci existuje plugin do Eclipse (pripadne ako
inak to sami implementujete), ktory poskytuje zhruba nasledujuce moznosti:
1) v zdrojaku napisem string "Testovaci preklad"
2) napr. stiskom praveho tlacitka si z kontextoveho menu vyberiem nieco ako
"Localize"
3) v okne zadam vlastny lokalizacny kluc, napr. "my.key"
4a) po potvrdeni mi automaticky vygeneruje konstantu do predom znamej triedy - public
static final String MY_KEY = "my.key"
4b) do predom znameho *.properties suboru vlozi kluc "my.key=Testovaci preklad"
(pripadne poskytne vytvorenie dalsich jazykovych mutacii)
Tymto postupom by som si chcel usetrit vlastne generovanie konstant a predist tak
"opacnemu" pristupu:
1) vytvor lokalizacny kluc v *.properties subore
2) pregeneruj triedu konstant na zaklade tohto *.properties suboru
3) vloz konstantu do kodu
V Eclipse uz existuje sice moznost "Enternalize String", ale to sa mi moc
nepaci, pretoze to sice konstantu vygeneruje, ale natvrdo tam dosadi tu moju jedinu
lokalizovanu hlasku. Tym som prisiel o
moznost dynamickej lokalizacie podla aktualne uzivatelom nastaveneho jazyka.
Alebo to riesite nejak inteligentejsie?
V Eclipse nevím, ale v Intellij IDEA tohle lze udělat na dva kroky pomocí
Refactor - Internationalize (Alt-R,Alt-Z)
které vytvoří klíč v *.properties souboru, přiřadí mu hodnotu z řetězce a
nahradí
řetězec za resourceBundle.getString("klic")
Refactor - Introduce constant (CTRL+Alt+C)
které "klic" nahradi nově vytvořenou konstantou
Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Science email: [email protected]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------