【问题标题】:How can I un/comment out code in MySQL Workbench using a keyboard shortcut?如何使用键盘快捷键取消/注释 MySQL Workbench 中的代码?
【发布时间】:2015-02-13 22:43:57
【问题描述】:

我去官方Workbench keyboard shortcut page发现了这个:

Function                       | Keyboard Shortcut | Context
-------------------------------+-------------------+-----------
Comment/Uncomment lines of SQL |    Modifier+/     | SQL Editor

但是,Control+/ 不起作用。

我在 Windows 机器上安装了 MySQL Workbench。你如何获得工作的快捷方式?

【问题讨论】:

  • 2018 年中,这似乎没有在 Workbench 中修复。我目前的两个键盘(华硕笔记本电脑上的一个和外部 Thinkpad 键盘上的一个)都没有数字小键盘,甚至没有一个可以用键盘 fn 或 numlock 键选择。这是一种我欣赏的趋势,有几个原因。有没有办法修改 Workbench 设置以使Ctr+/ 工作?
  • @Martin 是的,您可以编辑 main_menu.xml 来实现此目的。看看我的回答,希望对你有帮助。

标签: windows mysql-workbench keyboard-shortcuts


【解决方案1】:

我可以确认这在 OS X 和 Linux 上有效,但在 Windows 上失败了。这可能是一个错误,请在 bugs.mysql.com 提交错误报告。

【讨论】:

  • 在 Mac 上,它是 comand + 正斜杠 ( + / )
  • 在我的MacOS v10.13.3 High SierraMySQL Workbench v6.3.10 上,Command + Plus + 正斜杠 ( + + + / ) 有效
【解决方案2】:

感谢您提交错误报告,这很烦人。

如果您有全尺寸键盘,请尝试使用除法符号。
ie 使用小键盘上方的除法键而不是主键盘上的“?/”键的 CONTROL +“/”。

虽然不那么方便,但它适用于 Windows 7 和 MYSQL Workbench 6.1。

【讨论】:

    【解决方案3】:

    当我按下任一 Ctrl 按钮 + /(数字键盘中的“斜线按钮”)时对我有用

    您也可以在要评论的行的点处简单地键入“#”。

    • 示例: #SELECT * FROM images where category_name = "cars"; cmets 整行

    【讨论】:

      【解决方案4】:

      在我的键盘上,在 Windows 10 中,我发现要完成这项工作,我需要:

      1. 选择要评论的文本
      2. 按 Fn 键
      3. 按 CTRL+/
      4. 完成后,按 Fn 键

      【讨论】:

      • 我有桌面键盘,所以没有fn 键:(
      • 您使用的是哪个版本的 MySQL Workbench?这对我不起作用。
      • 这适用于 MySQL Workbench 8.0.16 (Windows 10),谢谢。 (在选择代码块时按 Fn + Ctrl + / 将按预期注释/取消注释该块。重新打开 Workbench Ctrl + / 现在按预期工作)。这个问题困扰很久了,现在解决了!
      【解决方案5】:

      现在是 2019 年 5 月,这仍然是 open 问题。那里有一个工作,但它也不起作用。这是我为我的v8.0.15 所做的。

      如果您打开了 MySQL Workbench,请关闭它。在[path-to-mysql-workbench-folder]\data\main_menu.xml 找到菜单XML 文件。在任何编辑器中打开并搜索 toggle comment。你应该找到这个菜单项:

      <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.
        <link type="object" key="owner" struct-name="app.MenuItem">
          com.mysql.wb.menu.edit.format_menu</link>
        <value type="string" key="accessibilityName">Toggle Comment on Selection</value>
        <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>
      

      key="shortcut" 部分从Modifier+Slash 更改为任何未使用且其中不包含“斜线”的内容。我将其设置为Modifier+Alt+D。随意将其设置为对您有帮助的内容,并在遇到问题时尝试不同的组合。启动 MySQL Workbench 并试用您的完整快捷方式!

      别忘了您也可以通过转到菜单Edit -&gt; Format -&gt; Un/Comment Selection 手动执行此操作。如果您有一个,您也可以在全尺寸键盘附近使用除号(正斜杠)。这应该可以在没有任何更改的情况下工作,但几乎没有那么方便。

      【讨论】:

        【解决方案6】:

        我刚刚遇到这个问题,并遇到了这个线程。我找到了一种解决方法和恢复功能的方法。

        似乎当有多个破折号(“--”)时,它会附加更多“--”变成“---”

        所以我只是做了一个查找替换“-”为“”。这重置了我所有的 cmets,并且该功能现在可以按预期工作。 (按“Ctrl+ /”它会为突出显示的行生成破折号,再次按下并删除它们)。

        重新启动对我没有影响。

        【讨论】:

          【解决方案7】:

          根据我的经验,它不是 / 在数字键盘上,而是 / 在键盘上的问号下,那么它可以正常工作

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-08-02
            • 2014-06-11
            • 1970-01-01
            • 1970-01-01
            • 2012-08-17
            • 2022-07-08
            • 2012-08-16
            相关资源
            最近更新 更多