TextExpander がキーストロークに気付いたときに起動するように設計された AppleScript を作成しました。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」パス)、ビープ音が鳴りません。