2011-08-02 4 views

答えて

3

問題は、CocoaDialogがキーと値が同じ配列に値リストを読み込むことです。基本的にfooと "foo"が同じアイテムであることがわかります.2番目のものは最初のものを上書きします。これはPHPの配列とよく似ています。だから、

、あなたがこれまであなたの配列を変更した場合:

 
items=( "invisible below" foo1 "invisible above" "bar" "foo" not invisible) 

あなたはそのfoo1のが現れわかります

image http://img269.imageshack.us/img269/6738/screenshot20110818at223.png

我々はそれがCocoaDialogないbashのことを知っている理由アイテムの配列を印刷できるということです:

 
$ items=( "invisible below" foo "invisible above" "bar" "foo" not invisible) 

$ printf "%s\n" "${items[@]}" 
invisible below 
foo 
invisible above 
bar 
foo 
not 
invisible 

あなたが渡している配列はうまくいきます - CocoaDialogは最初の値を2番目の値で上書きしています。

+0

これは実際には非常に素晴らしい機能です:Pありがとうございました – Tyilo

+0

はいです!私は実際にあなたが複数の項目を複数選択する方法を探していたときにあなたの質問を見つけました。しかし、私はCocoaDialogがその機能を持っているとは思わない - 少なくとも私が知っているものではない。 – cwd

+0

同じアイテムをたくさんコピーしたくない場合は、名前に余分なスペースを追加できませんでしたか? – Tyilo

関連する問題