带有德语变音符号的 Mac 键绑定



我知道如何在 VBA for Mac(Word 2016 等(中将密钥绑定到子。但是我找不到用德语变音符号做到这一点的方法。我已经创建了一些代码来将 wdKey 的所有 255 种变体绑定到代码,但这也没有给我一个解决方案。键盘上的键 ä、ö、ü 从不触发任何事件。

我很乐意提供任何建议。

我认为这是不可能的。

一些注意事项:

看起来好像你在 2012 年在这里问了一个类似的问题,并且那里的建议是这些键无法在 Word 中分配,只能在 Mac OS 中分配,似乎仍然是正确的。但是,这似乎意味着您只能将Mac OS允许您分配的组合键分配给现有的Word菜单项。因此,您可以使用该机制将ctrl-ö分配给"高级符号..."但是您不能使用该机制将ctrl-ö分配给 Word 内部命令名称,我认为您不能单独将ö分配给任何东西。

在Windows Word中,我能够将alt-öalt-äalt-ü分配给Word中的"InsertSymbol",但是Word实际分配此组合的击键是Alt移位的wdKeyBackSingleQuote,wdKeySingleQuote和wdKeySemiColon。

尝试在 Mac VBA 中使用相同的键分配不起作用。

在我的(英国(键盘上,用于öäü的实际键是分号、逗号和左方括号。即使在美国英语键盘上,我认为它们是分号,单引号和左方括号,因此Word为什么分配这些特定代码并不明显。我想你可能必须了解DOS和Widnows以及Word如何处理键盘扫描代码才能理解它,在Mac上当然会有所不同。

对于希望进一步探索的任何人,您可以使用 VBA 在不使用 BuildKeyCode 的情况下重新分配密钥,如下所示:

Dim i As Integer
i = 1022
KeyBindings.Add KeyCode:=i, _
KeyCategory:=wdKeyCategoryCommand, _
Command:="InsertSymbol"

i 的某些值会导致"无效参数"命令,而其他值会导致 5346"Word 无法更改指定键的功能"。i 的这些值中的大多数可能只表示"基本击键",例如"A",eithe ron 本身或与一个或多个移位(如 Shift、Alt 等(组合,但如果不探索 i 的每个可能值,而不会引发错误,很难确定没有其他可能性。

最新更新