簡體   English   中英

使用Ctrl + Shift + Z作為MySQL Workbench for Windows中的Redo操作的快捷方式

[英]Use Ctrl+Shift+Z as a shortcut for the Redo action in MySQL Workbench for Windows

在Windows上,MySQL Workbench中的Redo操作被映射到Ctrl + Y鍵盤快捷鍵(自20099月以來看起來一直如此)。 我想使用Ctrl + Shift + Z。 但是,按此組合鍵將在當前選項卡中打印一個SUB字符,我將其解釋為替代字符

根據一個SO的答案 ,我應該能夠在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的答案中看到更詳細的信息

您沒有詳細說明嘗試的內容。 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>

這兩個塊在一個以上的地方存在差異,因此我不會更改platform值。 換線

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

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

似乎有效。 但是,在文件的后面存在一個具有該綁定的現有定義(如果您剛剛進行了更改,則會發生沖突):

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

也許您忽略了這一點。

不幸的是,MySQL Workbench中的鍵盤處理並不總是集中的。 特別是編輯器控件(Scintilla)具有自己的鍵盤方案,該方案不受xml中定義的內容的影響。 從xml加載熱鍵時,在編輯器中同時設置熱鍵可能很有意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM