2016-12-19 3 views
3

Я на самом деле устраняю неполадки и рабочий процесс Альфреда Я использовал какое-то время. Автор разработал его в 2014 году, и это довольно просто, поэтому я не уверен, что получаю большую помощь со своих форумов. В принципе, у меня есть это:AppleScript нажатие клавиши заглавные буквы?

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, и результат тот же.

Спасибо!

ответ

2

Существует обходной путь для этого известного вопроса.

Вы можете использовать keystroke один символ за один раз, с небольшой задержкой между каждым символом, и это, кажется, сделать трюк:

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

До сих пор как задержка между каждым символом, 5.0E-4, кажется, достаточно для меня, но ваш пробег может отличаться. Если он не работает каждый раз, играйте с этой задержкой и посмотрите, что лучше всего подходит для вас.

Смежные вопросы