Почему система издает звуковой сигнал, когда я использую AppleScript для установки текста в BBEdit из TextExpander? - PullRequest
4 голосов
/ 04 октября 2011

Я написал AppleScript, который предназначен для запуска, когда TextExpander замечает нажатие клавиши.Он работает нормально при запуске из редактора AppleScript, но при определенных условиях он также подает звуковой сигнал при запуске из TextExpander.

Вот сценарий:

tell front window of application "BBEdit"
    if (length of selection) is not 0 then
        add prefix and suffix of selection prefix "[" suffix "]"
    else
        set text of selection to "["
    end if
end tell

Он срабатывает при вводе [ символ, с мыслью, что если текст выделен, он будет переносить текст в [ и ] , но если текст не выделен, ему следует просто ввести [символкак обычно.

Работает отлично, однако работает, но если запустить из TextExpander и , следует путь "else" (set text of selection to "["), который подает звуковой сигнал.Я не уверен, генерирует ли BBEdit или TextExpander звуковой сигнал, но нет никакого звукового сигнала, если я полностью удаляю раздел «else» или он запускается с выделенным текстом (путь «if»).

1 Ответ

1 голос
/ 11 октября 2011

Ребята из Smile Software (создатели TextExpander) нашли для меня вполне работоспособное решение.

Вместо

set text of selection to "["

(за которым следовало бы select insertion point after selection, чтобычтобы отменить выбор [ в любом случае), это прекрасно работает:

return "["

, что в любом случае является лучшей идеей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...