Dnes si ukážeme, jak se dá pomocí malého fíglu změnit nastaveni aplikace MySQL Workbench tak, aby se připravený skipt dal spustit pomocí Klávesy F5 místo kombinace kláves CTRL + SHIFT + ENTER.
Nejprve si řekneme, proč to vlastně dělat. Pokud pracujete s různými databázemi a také s jejich programy, pak asi víte, že každá aplikace od MySQL Workbach až po SQL Server Management Studio používají ke spuštění napsaného skriptu rozdílné klávesy. Já v práci převážně používám právě aplikaci Microsoftu pro práci s mssql a to SQL Server Management Studio. To každé spuštění napsaného kódu spouští pomocí Klávesy F5. Pokud pak používám například MySQL Workbench pak neustále musím sahat po myši a pouštět skripty ručně, protože klávesa F5 prostě skript nepustí. Hledal jsem tak cestu, jak toto nastavení změnit, abych mohl i v tomto nástroji skripty pouštět zažitou rutinou. Standartně program MySQL Workbench klávesové zkratky změnit nelze, nicméně je i neoficiální cesta, kterou to docílit lze a rozhodně není složitá.

Stačí si totiž otevřít v jakémkoliv editoru soubor main_menu.xml z adresáře, kde je aplikace nainstalovaná například z cesty C:\Program Files\MySQL\MySQL Workbench 8.0 CE\data V tomto souboru pak stačí vyhledat definici.
<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.exec">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link>
<value type="string" key="accessibilityName">Execute All or Selection</value>
<value type="string" key="caption">Execute (All or Selection)</value>
<value type="string" key="name">query.execute</value>
<value type="string" key="command">builtin:query.execute</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">Modifier+Shift+Return</value>
</value>
V této defini pak změnit řádky na následující
<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.query.exec">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.query</link>
<value type="string" key="accessibilityName">Execute All or Selection</value>
<value type="string" key="caption">Execute (All or Selection)</value>
<value type="string" key="name">query.execute</value>
<value type="string" key="command">builtin:query.execute</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">F5</value>
</value>
Teď už stačí program jen spustit a je hotovo. Pro spuštění kódu v programu teď už stačí stisknout klávesu F5 a dojde ke spuštění kódu.

Jako Bonus přikládám aktuální a funkční soubor platný pro verzi 8.
Mohlo by Vás zajímat