4

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」パス)、ビープ音が鳴りません。

4

1 に答える 1

1

Smile Software (TextExpander のメーカー) の人々は、私にとって完全に実行可能な解決策を見つけました。

それ以外の

set text of selection to "["

(とにかく[select insertion point after selectionの選択を解除するために、その後に続く必要がありました)、これは完全に機能します:

return "["

とにかく、これはより良いアイデアです。

于 2011-10-10T20:16:42.573 に答える