指定した複数の色からどれかを選ぶコマンドを提供するAppleScriptライブラリ+呼び出しサンプルScriptです。
–> Download pickup color.scptd(To ~/Library/Script Libraries)
使い道があるんだかないんだか微妙ですが、本来であれば何らかの画像を入力して、画像内の色をポスタライズして色数を減らし、その上で本ライブラリのようなインタフェースを用いて色選択。元画像のうち選択色の占めるエリアをダイアログ上で点滅表示……という処理が行いたいところです。
アラートダイアログのアイコン表示部分は、本来なら実行をリクエストしたアプリケーションのアイコンが表示されますが、選択色のプレビュー領域に使ってみました。このアイコン表示は最前面のアプリケーションのアイコンが入るべきという「ルール」があるわけですが、最前面のアプリケーションが何であるかは分かりきっています。
別の運用方法でもっと便利になるのであれば、そういうことを試してみてもいいでしょう。
▲本来は、指定画像中の色を検出して、選択した色が表示されているエリアのみ点滅表示させたい。Xcode上で作ればできそう、、、、
また、Frameworkを呼び出してNSImageから色名をダイナミックに生成するという処理も、ライブラリとして運用するために取り外していますが、これも取り外したくはない部品です。
本来やりたい処理のすべてができているわけではないので、本ライブラリはまだまだ試作品レベルです。
色データを8ビットの整数値で与えるか、16ビットの整数値で与えるかをEnum「max255」「max65535」で表現していますが、もう少しスマートに表現したいところです。
AppleScript名:pickup color sample |
— – Created by: Takaaki Naganoya – Created on: 2019/08/31 — – Copyright © 2019 jp.piyomarusoft, All Rights Reserved — use AppleScript version "2.4" use scripting additions use framework "Foundation" use colPic : script "pickup color" set ap1List to {{65535, 0, 65535}, {0, 32896, 16448}, {65535, 65531, 2689}, {0, 32896, 65535}, {8608, 65514, 1548}, {46003, 46003, 46003}, {19702, 31223, 40505}} set cRes to pickup color ap1List main message "Color Dialog" sub message "Choose a color from popup button" color max max65535 |
More from my site
(Visited 66 times, 1 visits today)