gpt4 book ai didi

windows - 在 MySQL Workbench for Windows 中使用 Ctrl+Shift+Z 作为重做操作的快捷方式

转载 作者:行者123 更新时间:2023-12-03 11:06:23 28 4
gpt4 key购买 nike

在 Windows 上,MySQL Workbench 中的 Redo 操作被映射到 Ctrl+Y 键盘快捷键(看起来一直如此自 september 2009 以来)。我想使用 Ctrl+Shift+Z。但是,按此组合会在当前选项卡中打印一个 SUB 字符,我将其解释为 substitute character .

根据 SO answer ,我应该可以在 main_menu.xml 文件中更改它。这样做并重新启动 MySQL Workbench 后,新的键盘快捷方式正确出现在编辑菜单中,但按下相应的键仍然回显 SUB 字符。

有什么方法可以使 Ctrl+Shift+Z 起作用吗?

编辑:

我所做的是:

  • id="com.mysql.wb.menu.edit.redo" 元素中将快捷方式更改为 Modifier+Shift+Z
  • 使用 id="com.mysql.wb.menu.database.sync_mysql_script" 将快捷方式更改为元素中的其他快捷方式(使用 Modifier+Shift+Z).

你可以在Thomas Dickey's answer中看到更详细的信息.

最佳答案

您没有详细说明您的尝试。在 main_menu.xml 中,我看到了

    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.redo">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
<value type="string" key="caption">Redo</value>
<value type="string" key="name">redo</value>
<value type="string" key="command">builtin:redo</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">Modifier+Y</value>
<value type="string" key="platform">windows,linux</value>
</value>

<value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.edit.redomac">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.edit</link>
<value type="string" key="caption">Redo</value>
<value type="string" key="name">redo</value>
<value type="string" key="command">builtin:redo</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">Modifier+Shift+Z</value>
<value type="string" key="platform">macosx</value>
</value>

这两个 block 不止一处不同,所以我不会更改 platform 值。换行

      <value type="string" key="shortcut">Modifier+Y</value>

      <value type="string" key="shortcut">Modifier+Shift+Z</value>

似乎可行。但是,文件后面有一个带有该绑定(bind)的现有定义(如果您只是进行了更改,将会发生冲突):

    <value type="object" struct-name="app.MenuItem" id="com.mysql.wb.menu.database.sync_mysql_script">
<link type="object" key="owner" struct-name="app.MenuItem">com.mysql.wb.menu.database</link>
<value type="string" key="caption">Synchronize Model...</value>
<value type="string" key="name">synchronization</value>
<value type="string" key="command">plugin:db.mysql.plugin.sync.db</value>
<value type="string" key="itemType">action</value>
<value type="string" key="shortcut">Modifier+Shift+Z</value>
<value type="string" key="platform">windows,linux</value>
<value type="string" key="context">*model</value>
</value>

也许你忽略了这一点。

关于windows - 在 MySQL Workbench for Windows 中使用 Ctrl+Shift+Z 作为重做操作的快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31208674/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com