快捷键Control + /和菜单(“编辑”>“格式”>“取消/注释选择”)在MySQL Workbench中不起作用
复制 1.在SQL编辑器/文本窗口中输入一些代码 2.选择代码 3.选择“编辑”>“格式”>“取消/注释选择”(此菜单显示为灰色) 4.使用快捷键Control + /(什么也没有发生)
有人有建议吗? How can I comment out code in MySQL Workbench using a keyboard shortcut?
的副本答案 0 :(得分:0)
修复评论/取消评论功能
如果“菜单”项处于非活动状态,请创建并安装此插件。如果菜单正常,但快捷方式未跳到步骤6
使用以下代码创建文件,文件名= 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)
通过菜单脚本>安装插件/模块安装插件
重新启动工作台 现在,“编辑”>“格式化取消/注释选择”菜单应该可以使用
如果快捷方式不起作用,请编辑位于的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 +之后更改键。默认值为“ Slash”,我将其更改为K
答案 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>