如何使用键盘快捷键或菜单项注解mysql工作台中的代码?

eqzww0vc  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(355)

这个问题在这里已经有答案了

如何使用键盘快捷键在mysql工作台中取消/注解代码(6个答案)
去年关门了。
快捷键control+/和菜单(编辑>格式>取消/注解选择)在mysql工作台中不起作用
复制1。在sql编辑器/文本窗口2中输入一些代码。选择代码3。选择编辑>格式>取消/注解选择(此菜单变灰)4。使用快捷键control+/(不发生任何事情)
有人有什么建议吗?如何在mysql工作台中使用键盘快捷键注解掉代码的副本?

5m1hhzi4

5m1hhzi41#

修正注解/取消注解功能
如果菜单项处于非活动状态,请创建并安装此插件。如果菜单为works,但快捷方式为not,请跳到步骤6
使用以下代码创建一个文件,filename=comment\u 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)

通过“脚本>安装插件/模块”菜单安装插件
选择.py文件
按“打开”
重新启动workbench现在编辑>格式化un/注解选择菜单应该可以正常工作了
如果快捷方式不起作用,请编辑位于此处的主菜单.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>

在修饰符+后更改键。默认值是“斜杠”,我把它改成了k
重新启动工作台。另外,似乎modifier+slash被指定了两次,所以您可以尝试更改或删除冲突菜单命令的定义

egmofgnx

egmofgnx2#

我可以确认这在ubuntu14.04上运行,mysql bench版本是6.0.8 build#833。确保使用了正确的键(接近右移);如果它仍然不起作用,那么您可以更改快捷键。尝试查找主菜单.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

打开带有favorit文本编辑器的主菜单.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>

相关问题