問題は、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番目の値で上書きしています。
出典
2011-08-18 18:30:32
cwd
これは実際には非常に素晴らしい機能です:Pありがとうございました – Tyilo
はいです!私は実際にあなたが複数の項目を複数選択する方法を探していたときにあなたの質問を見つけました。しかし、私はCocoaDialogがその機能を持っているとは思わない - 少なくとも私が知っているものではない。 – cwd
同じアイテムをたくさんコピーしたくない場合は、名前に余分なスペースを追加できませんでしたか? – Tyilo