高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先



IC 04 - Finder でのアイコンの選択解除

(更新日: 97 年 7 月 11 日)

Q: Finder であらかじめ選択されているアイコンを対象に、プログラムを使って選択を解除する方法はあるのでしょうか。

A: もちろんあります。しかも、いくつかの異なる方法が用意されています。次の処理を実行することで、Finder で選択されているすべてのアイコンの選択を解除することができます。
  1. AppleScript により、
    ignoring application responses
    	tell application "Finder" to set selection to {}
    end ignoring
    
    というスクリプトを実行します。これは、kAENoReply を使ってイベントを送信することと同じです。
  2. アプリケーションの内部からこの処理を実行し、わざわざ適切な AppleEvent を構築して Finder への送信を避けたい場合は、前述のスクリプトをプリコンパイルし、OSALoadExecute() を使って呼び出します。詳細については、『Inside Macintosh: Interapplication Communication』10-61 ページから 10-63 ページを参照してください。

これら 2 つの方法により、Finder で選択されているすべてのアイコンを選択解除できます。また、特定の項目に対するアイコンだけを選択解除したい場合は、Finder の選択対象を取得し、選択されている項目のリストを検索して目的の項目を削除し、選択対象に応じた結果リストを設定します。Finder の選択対象を取得または設定する方法については、『develop 20: Scripting the Finder From Your Application』を参照してください。この処理を別の方法で実行するには、Apple イベントをプロシージャとして構築し、AESend を呼び出して、そのイベントを送信します。

----------------------------------------------------------------------------
-- Lenae Rowland
devsupport@apple.com

[ Technical Q&A's : Operating System Services : IAC : IC04 ]