Как закомментировать код в MySQL Workbench с помощью сочетания клавиш или пункта меню? [Дубликат]

0

Клавиша быстрого доступа Control+/и меню (Edit> Format> Un/Comment Selection) не работает в MySQL Workbench

для воспроизведения 1. Введите код в редакторе/текстовом окне SQL 2. выберите код 3. Выберите "Редактирование"> "Формат"> "Un/Comment Selection" (это меню выделено серым цветом). 4. Используйте комбинацию клавиш Control+/(ничего не происходит)

У кого-нибудь есть предложения? Дубликат Как я могу прокомментировать код в MySQL Workbench с помощью сочетания клавиш?

  • 0
    опробуйте ответ здесь
Теги:
mysql-workbench
comments

2 ответа

0

Я могу подтвердить, что это работает на 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>
0

Исправление комментария /Uncomment

Если элемент меню неактивен, создайте и установите этот плагин. Если меню работает, но ярлык не переходит к шагу 6

  1. Создайте файл со следующим кодом, 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)
    
  2. Установите плагин через меню Scripting> Install Plugin/Module

  3. Выберите файл.py
  4. Пресса открыта
  5. Restart workbench Теперь меню Edit> Format Un/Comment Selection должно быть функциональным

  6. Если ярлык не работает, отредактируйте файл 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>
    
  7. Измените ключ после Modifier+. По умолчанию используется "Слэш", и я изменил его на K

  8. Перезагрузите Workbench снова. Также кажется, что Modifier+ Slash назначается дважды, поэтому вы можете попробовать изменить или удалить определение команды конфликтующего меню

Ещё вопросы

Сообщество Overcoder
Наверх
Меню