[英]Visual Studio Code Run build task in the Windows prompt with shortcut ctrl+shift+B
[英]Use Ctrl+Shift+Z as a shortcut for the Redo action in MySQL Workbench for Windows
在Windows上,MySQL Workbench中的Redo操作被映射到Ctrl + Y鍵盤快捷鍵(自2009年9月以來看起來一直如此)。 我想使用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.