Клавиша быстрого доступа Control+/и меню (Edit> Format> Un/Comment Selection) не работает в MySQL Workbench
для воспроизведения 1. Введите код в редакторе/текстовом окне SQL 2. выберите код 3. Выберите "Редактирование"> "Формат"> "Un/Comment Selection" (это меню выделено серым цветом). 4. Используйте комбинацию клавиш Control+/(ничего не происходит)
У кого-нибудь есть предложения? Дубликат Как я могу прокомментировать код в MySQL Workbench с помощью сочетания клавиш?
Я могу подтвердить, что это работает на ubuntu 14.04, а в настольной версии MySQL 6.0.8 build # 833. Убедитесь, что вы используете правильный ключ (около правой смены); Если он все еще не работает, вы можете изменить комбинацию клавиш. Попробуйте найти файл main_menu.xml
Linux: usr/share/mysql-workbench/data/main_menu.xml
MacOs: /Applications/MySQLWorkbench.app/Contents/Resources/data/main_menu.xml
Windows: DISK_NAME:\path_to_mysql_workbench\MySQL Workbench 6.3 CE\data\main_menu.xml
Откройте файл main_menu.xml с помощью redactor вашего favorit и найдите местоположение раздела комментариев. Должно выглядеть:
<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.comment">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.format_menu</link>
<value type="string" key="caption">Un/Comment Selection</value>
<value type="string" key="name">comment</value>
<value type="string" key="command">plugin:wb.sqlide.comment</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">Modifier+Slash</value>
</value>
Исправление комментария /Uncomment
Если элемент меню неактивен, создайте и установите этот плагин. Если меню работает, но ярлык не переходит к шагу 6
Создайте файл со следующим кодом, Filename = comment_grt.py
from wb import *
import grt
ModuleInfo = DefineModule(name='Comment', author="Scott Hamilton", version='1.0')
@ModuleInfo.exportFilter("wb.text.comment", "Un/Comment Selection")
def commentText(text):
lines = text.split("\n")
if lines[0].startswith("-- "):
return "\n".join((line[3:] if line.startswith("-- ") else line) for line in lines)
else:
return "\n".join("-- "+line for line in lines)
Установите плагин через меню Scripting> Install Plugin/Module
Restart workbench Теперь меню Edit> Format Un/Comment Selection должно быть функциональным
Если ярлык не работает, отредактируйте файл main_menu.xml, расположенный здесь - C:\Program Files\MySQL\MySQL Workbench 6.3 CE\data (ваша версия/путь может отличаться)
<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.comment">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit.format_menu</link>
<value type="string" key="caption">Un/Comment Selection</value>
<value type="string" key="name">comment</value>
<value type="string" key="command">plugin:wb.sqlide.comment</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">Modifier+K</value>
</value>
Измените ключ после Modifier+. По умолчанию используется "Слэш", и я изменил его на K