AppleScript按键有时会大写字母?

AppleScript按键有时会大写字母?,applescript,Applescript,实际上,我正在进行故障排除,Alfred工作流我已经使用了一段时间。作者在2014年开发了它,它非常简单,所以我不确定我会从他们的论坛得到多少帮助。基本上,我有: set chars to count (get the clipboard) if chars > 500 then do shell script "afplay /System/Library/Sounds/Funk.aiff" else tell application "System Events"

实际上,我正在进行故障排除,Alfred工作流我已经使用了一段时间。作者在2014年开发了它,它非常简单,所以我不确定我会从他们的论坛得到多少帮助。基本上,我有:

set chars to count (get the clipboard)
if chars > 500 then
    do shell script "afplay /System/Library/Sounds/Funk.aiff"
else
    tell application "System Events"
        delay 1
        keystroke (get the clipboard)
    end tell
end if
这个想法是,它会在我的剪贴板上键入任何内容,这在登录服务器和其他具有安全字段的内容时非常有用。最近10.12.2或10.12中有什么变化吗?这在几周前还不错,但现在它在输出中随机大写字母

我已尝试删除所有内容,但以下内容除外,同时更改延迟也无济于事:

tell application "System Events"
    delay 1
    keystroke (get the clipboard)
end tell
谢谢你的帮助。如果这不是合适的地方,我很乐意移动它,但我不相信它与系统有关。我在Automator中测试过,结果是一样的


谢谢

这个已知问题有一个解决方法

您可以一次使用
击键
一个字符,每个字符之间稍有延迟,这似乎可以实现以下目的:

repeat with letter in (get the clipboard)
    keystroke letter
    delay 5.0E-4
end repeat

就每个字符之间的延迟而言,
5.0E-4
对我来说似乎足够了,但您的里程数可能会有所不同。如果每次都不起作用,那就利用这个延迟,看看什么对你最有效。

供将来参考-MacOS Catalina

我遇到了同样的问题,并通过重启Mac来解决。。不知道为什么……但你已经知道了

尝试了几个选项,如使用ascii键和暂停每个字符。。力不起作用。。还原为击键并重新启动Mac。。完成