NaganoyaKeynoteの書類上で選択中のオブジェクト(image)を特定するAppleScriptです。Keynoteには、選択中のオブジェクトを求めるという重要な機能「selection」が実装されていません。一応、最新版のKeynoteには「selection」の予約語が存在しているものの、slide中の選択オブジェクトではなく「選択中のスライド」が返ってきます。slideとほぼ同じ動作です。これでは実用性がいまひとつです。object)ですが、実装されていないのは仕方ありません。そのものズバリの機能が存在していないものの、他のやりかたで選択中の画像を特定してみました。数が少なかったり重複するものが存在していない場合には有効のようです。Scripting経由でコピーを行い、選択対象をクリップボードに入れます。このクリップボード内の画像のサイズを取得。次に、現在のKeynote書類の現在のスライド(ページ)上の画像(imageオブジェクト)のサイズを取得し、順次照合。同じサイズのものがあれば、それが選択中のオブジェクトであると類推します。穴の多いロジックですが、最初の一歩としては悪くないでしょう。サイズで比較を行い、同一のものがあれば画像同士の類似性を計算するといった方法も検討できそうです。お手上げになってしまうのは、画像サイズや内容ともに同一のものが複数あった場合です。その場合を除けば割と識別できそうに思えます。Scripting」を用いて選択中のオブジェクトのコピーができるとよさそうです。