1

TextWrangler の空白を無視して 2 つのドキュメントを比較する方法を探していました。TextWrangler のインターフェースはそのオプションを提供していませんが、私はこれを見つけましたhttps://groups.google.com/d/msg/bbedit/ER3VdOf2xOs/IcKi3ccA90oJ

現在、これは完全に機能するソリューションではありませんでした。このスクリプトの間:

tell application "TextWrangler"
    compare document 1 against document 2 options ¬
        {case sensitive:true, ignore curly quotes:true, ignore extra spaces:true, ignore leading spaces:true, ignore trailing spaces:true}
end tell

動作しますが、やや柔軟性がありません。だから私は2番目のスタブを機能させようとしました:

set compOpts to {"All Options:false", "case sensitive:true", "ignore curly quotes:true", "ignore extra spaces:true", "ignore leading spaces:true", "ignore trailing spaces:true"}

tell application "TextWrangler"

    tell me to set compOpts to choose from list compOpts ¬
        with title "Compare Front Two Documents" with prompt ¬
        "Select Options" default items (items 2 thru -1 of compOpts) ¬
        multiple selections allowed true ¬
        with empty selection allowed

    display dialog compOpts as string

    set compareOptions to make new Compare Options with properties compOpts

    compare document 1 against document 2 options compareOptions

end tell

しかし、ここでエラーが発生します:

error "TextWrangler got an error: Can’t make class Compare Options." number -2710 from Compare Options to class

私はここで何を間違っていますか?

次のスクリプトも機能することを付け加えておきます。

tell application "TextWrangler"
    set compareOptions to ¬
        {case sensitive:true, ignore curly quotes:true, ignore extra spaces:true, ignore leading spaces:true, ignore trailing spaces:true} ¬

    compare document 1 against document 2 options compareOptions

end tell

しかし、これは機能しません:

set compareOptions to {All Options:false, case sensitive:true, ignore curly quotes:true, ignore extra spaces:true, ignore leading spaces:true, ignore trailing spaces:true}

コンパイルされないだけです。なに…?

4

1 に答える 1