使用该命令,使用降档键代码125不起作用

时间:2018-04-02 15:04:58

标签: applescript

我正在使用OS X Yosemite,Adobe Acrobat XI(专业版) - 版本11和AppleScript编辑器 - 版本2.7。

我正在尝试使用下面的脚本按 shift + 向下箭头键。但是它失败了,只按下向下箭头键,而不是 shift + 向下箭头键。请注意,当以编程方式按下键时,光标位于“标记面板”中。

$temp = clone $current; 正在大多数应用程序中工作,但为什么不在Acrobat中?请让我知道我做错了什么。

key code 125 using {shift down}

1 个答案:

答案 0 :(得分:0)

首先我必须说我的Mac上没有或没有使用 Adob​​e Photoshop ,但我可以在另一个 Adob​​e 产品中复制此问题。

当我遇到诸如此类的问题时,即当代码在大多数情况下每天都正常工作但在特定情况下不能使用时,我会寻找另一种方法来实现目标

系统事件key code和/或keypress 命令无法按照我的意愿执行时,我转向第三方实用程序命名为cliclick,并将其与do shell script 命令一起使用,例如:

do shell script "cliclick kd:shift kp:arrow-down ku:shift"

因此以下代码行将替换OP中显示的代码

activate application id "com.adobe.Acrobat.Pro"
delay 1
do shell script "cliclick kd:shift kp:arrow-down ku:shift"
  • 请注意,可能需要针对您的系统调整delay 命令,或者额外的delay <可能需要也可能不需要em>命令。根据需要调整和/或添加/删除delay 命令

  • 此处提供的示例 AppleScript 代码已经过测试,并在另一个 Adob​​e 产品中实现期望的目标,但这并不能保证它适用于所有 Adob​​e 产品。本文仅用于演示另一种方法,该方法可用作key code 125 using {shift down}使用 Adob​​e Photoshop 所面临的问题的解决方法。

  • 请注意,我已将cliclick 命令行可执行文件放在PATH传递给do shell script 的目录中命令/usr/bin:/bin:/usr/sbin:/sbin。对您系统上的cliclick 命令行可执行文件执行相同操作或使用完全限定路径名

  • 我与Cliclick以及此实用程序的开发人员CarstenBlüm没有任何关联,只使用该实用程序供我个人使用。

注意: 示例 AppleScript 代码就是这样,并且不使用任何错误处理并且仅用于显示完成任务的多种方法之一。用户有责任根据需要添加/使用适当的错误处理