2016-07-03 3 views
-1

リストは次の形式である: -Applscriptでこのリストのループを管理する方法は?

0:
https://url
1:
https://url
.....などなど。

このリストをどのようにループすることができますか。だから私は最初に ":"を付けずに番号を取得し、どこかにタイプして、その番号の後に来るURLを取り出して、別の場所にタイプすることができます。リストが終了したら、リピートを終了します。 代わりにレコードを使用する必要がありますか?

まだAppleScriptを使用している初心者です。私は多くのコマンドを試しましたが、コンピュータはスクリプトをノンストップで実行し続け、アクティビティモニターはプロセッサーと膨大な量のRAMを100%使って、AppleScriptを表示します。 助けてください。 ありがとう

+0

Show.Your.Code。あなたが話している*リスト*はレコードのようです – vadian

答えて

0

あなたのリストが本当によく見えるものを定義していないので、私は以下の答えで前提を作りました。もし私が間違っていたら、うまくいけば私の答えは少なくともあなたを正しい方向に向けるでしょう。 (または私はそれが間違って得ているが、あなたはまだ助けることができる私は提案の方法、それを再フォーマットすることを選択することができる場合)

on run 
    set theList to {"0:http://apple.com", "1:http://google.com"} -- my guess at what your list looks like. 
    repeat with anItem in theList 
     set anItem to anItem as string 
     set itemParts to myParseItem(anItem) 
     set tID to the_integer of itemParts as integer 
     set tURL to the_url of itemParts as string 
    end repeat 
end run 

on myParseItem(theItem) 
    set AppleScript's text item delimiters to ":" 
    set delimitedList to every text item of theItem 

    set newString to (items 2 thru -1 of delimitedList as string) 
    set AppleScript's text item delimiters to {""} 

    set theInt to item 1 of delimitedList 
    set theURL to newString as string 

    return {the_integer:theInt, the_url:theURL} 
end myParseItem 
関連する問題