如何使用键盘快捷键或菜单项注释掉MySQL Workbench中的代码?

时间:2018-09-14 00:29:14

标签: mysql comments mysql-workbench

快捷键Control + /和菜单(“编辑”>“格式”>“取消/注释选择”)在MySQL Workbench中不起作用

复制 1.在SQL编辑器/文本窗口中输入一些代码 2.选择代码 3.选择“编辑”>“格式”>“取消/注释选择”(此菜单显示为灰色) 4.使用快捷键Control + /(什么也没有发生)

有人有建议吗? How can I comment out code in MySQL Workbench using a keyboard shortcut?

的副本

2 个答案:

答案 0 :(得分:0)

修复评论/取消评论功能

如果“菜单”项处于非活动状态,请创建并安装此插件。如果菜单正常,但快捷方式未跳到步骤6

  1. 使用以下代码创建文件,文件名= 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. 通过菜单脚本>安装插件/模块安装插件

  3. 选择.py文件
  4. 按打开
  5. 重新启动工作台 现在,“编辑”>“格式化取消/注释选择”菜单应该可以使用

  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 +之后更改键。默认值为“ Slash”,我将其更改为K

  8. 再次重新启动工作台。而且似乎Modifier + Slash被分配了两次,因此您可以尝试更改或删除冲突的菜单命令的定义

答案 1 :(得分:0)

我可以确认它可以在ubuntu 14.04上运行,并且MySQL Bench版本是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文件,然后找到“注释部分”的位置。应该是这样的:

<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>