【问题标题】:Keystroke in AppleScript maps numbers to those on keypad, which cause some problemsAppleScript 中的按键将数字映射到键盘上的数字,这会导致一些问题
【发布时间】:2011-12-24 04:26:24
【问题描述】:

我需要将一些密钥发送到另一个程序,我在 AppleScript 中尝试了keystroke。一切正常,直到我发现当我向在 Parallels 虚拟机中运行的 Windows 程序发送数字时,它不起作用,而是改变了光标的位置。

然后我使用程序keyboardSee来查找问题所在,我发现所有数字和一些符号都映射到数字键盘上的键,而不是数字行。因此,虚拟机中的 NumLock 可能已关闭,映射到小键盘的键触发的不是数字而是控制键。

我发现有人说使用key code 可以解决这个问题,但我找不到完美的字符到键码表,而且我还注意到人们说不同键盘中相同字符的键码可能不同布局。

那么我怎样才能完美地解决这个问题,这意味着我怎样才能让它总是将数字映射到数字行,并且在任何键盘布局中都执行相同的操作?

【问题讨论】:

    标签: applescript keycode


    【解决方案1】:

    我不敢说我​​认为目前这是不可能的。一般来说,Mac 应用程序知道 Mac 的数字键盘上甚至没有 PC 上的相同字符(没有箭头、没有数字锁等),所以区分是没有意义的。一些移植不佳的 Mac 应用程序确实有所区别,例如魔兽世界(尽管它不是最糟糕的移植版)。我相信parallels在它的菜单中的某个地方有一个数字锁(如果我没记错的话),所以你应该能够通过这种方式绕过它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      相关资源
      最近更新 更多