Neptejte se mě proč, ale používám českou QWERTZ klávesnici, i při psaní zdrojových kódů. A ve všech produktech JetBrains do jednoho narážím na stejný problém – některé klávesové zkratky obsahující pravý AltGr nefungují. Vyvolá se zcela jiná nepochopitelná akce. Např. Scala plugin při kombinaci AltGr + F pro znak levé hranaté závorky ([) vypíše chybu “Selected block should be presented as expression„. Řešení jsem už hledal pro PhpStorm, Android SDK a protože jsem ho dnes opět hledal pro IntelliJ Idea, je na čase si ho poznamenat.
V adresáři produktu najděte soubor bin/idea.properties a doplňte následující nastavení:
actionSystem.force.alt.gr=true
Řešení našel už Jiří Pavlíček, takže díky za jeho článek!
Edit ex post
Při každé aktualizaci JetBrains produktů dochází k přepsání této změny a je nutné soubor editovat znovu. Existuje trvalejší řešení.
V USER_HOME
existuje adresář s nastavením každého z produktů (např. .IntelliJIdea2017.1, .PhpStorm2017.1, apod.). Pokud v něm vytvoříte soubor idea.properties a vložíte do něj uvedené nastavení, instalace aktualizace jej převezme.
Edit ex post 2
Postup popsaný v minulé aktualizaci přestal v PhpStorm 2017.2 fungovat. Řešení je přesunout soubor idea.properties do podsložky config
v adresáři USER_HOME/.PhpStormXXX
. Po restartu editoru začne vše fungovat, jak má. Pokud stále některé znaky nemůžete napsat správně, zrušte klávesovou zkratku Extract Field v menu File > Settings > Keymap.
Díky za ten tip na použití config složky v homu! :)
Tip pro více “user friendly” řešení.
V menu Help je Edit custom properties. Pokud soubor neexistuje, nabízí jeho vytvoření. Do něj je pak možné zadat již zmiňované “actionSystem.force.alt.gr=true”.