サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
ashplanning.blogspot.com
Pseudo TotalTerminal(偽の TotalTerminal)を書いていて思ったのですが、アプリケーションを起動させるってことだけでも AppleScript ではいろいろ書き方があります。 ちょっと思いついただけでも activate、launch、open、reopen、run...と、さまざま。これらすべて挙動が異なっているのですが、どうも違いが分かりにくい。だからかどうかは分からないのですが、System Events を使ったプロセスの制御を行うスクリプトをよく見かけます。 どうもその手のスクリプトをみていると...修正したくなります。いやいやそんな面倒なことをしなくても...なんて。 たぶん日本語で読める AppleScript の説明が少ないのが一番の問題なのでしょうが。そういうことを踏まえてちょっと AppleScript の基本的なことをまとめてみます。 ま
Mavericks の新機能の一つに『タグ』があります。 Apple - OS X Mavericks - 新しいアプリケーション、機能、テクノロジー。 ファイルやフォルダに付加することができ、OS 全体で利用できます。タグの使い方は「[K]【マニュアル】ファイル管理が超捗る!Appleの新OS『OS X Mavericks』のFinderタグ機能の使い方 - Knowledge Colors」が分かりやすかったです。 Finder にあったラベルが拡張されたようですが、AppleScript からは取得も設定もできないようです。 新・OS X ハッキング! (108) 『Mavericksの新コマンド(2)』 | マイナビニュース AS Hole(AppleScriptの穴) By Piyomaru Software » 指定のファイルからFinderタグを取得する » Blog Arc
Mavericks というか、AppleScript 2.3 の主な変更点をまとめてきました。 AppleScript の新機能 (1) - ライブラリ - ASH Planning AppleScript の新機能 (2) - ライブラリの続き - ASH Planning AppleScript の新機能 (3) - ライブラリの補足 - ASH Planning ライブラリで 利用する Objective-C - ASH Planning AppleScript の新機能 (4) - use 構文 - ASH Planning AppleScript の新機能 (5) - コード署名 - ASH Planning AppleScript の新機能 (6) - GUI Scripting - ASH Planning これら以外にも変更点はあります。それらについて、補足...のようなま
AppleScript から Objective-C を利用できるなったのは、Mac OS X 10.6 の頃のことでした。 あまり、利用されていないような気もします。まぁ、敷居が高いですからね...。 今回はそんな AppleScript/Objective-C(略して ASOC)を AppleScript 2.3 で追加されたスクリプトライブラリで利用するお話。 といっても、そんな難しい話ではなく『AppleScript の新機能 (1) - ライブラリ - ASH Planning』と同じように、AppleScript のライブラリとなんら変わるものではありません。 それでは、Finder のファイルのアイコンを変更するライブラリを作ってみます。AppleScript から Finder 項目のアイコンの変更って以前は可能でしたが、今はできません。一方、NSWorkspace にはア
ライブラリ機能の続きになります。 まだ続くんかいってところですが、色々と変わっているんですね。久しぶりに触ってみると。 AppleScript/Objective-C(以降は ASOC と略します)は、以前(いつ頃からだっけ?)から利用できたのですが、それが AppleScript のライブラリ機能と組み合わさるとどうなるのか? 古くは ScriptingBridge。そして、Xcode での ASOC アプリケーションのサポート。最近では AppleScript Editor で ASOC アプレットサポート...。こうやって段階を踏んできたのですが、やっと、通常のスクリプトで ASOC が利用できる環境が整ってきました。 と、Objective-C 利用の話に進もうと思ったのですが、前回の補足を少し。 まず、前提として OS X Mavericks の AppleScript 2.3
2013 年で 20 周年なんだってね。AppleScript。気づかなかったよ。だからというわけなのかどうか知らないけれど、OS X Mavericks 上の AppleScript 2.3 においていくつかの重要な機能が追加されました。 そのうちのひとつが、AppleScript Library。今までなかったのが不思議なぐらいなんだけど、やっとライブラリを簡単に取り扱える機能が言語ベースでサポートされました。 とは言うものの、あくまで機能としてサポートされただけで、最初から使えるスクリプトが付属しているわけではなく、ライブラリは自分で拡充していくしかないのですが。 なかなか手厳しい意見があったりもしますが、ともかく既存のスクリプトをライブラリとして手軽に活用できる環境が整いました。これをどう使うかはあなた次第。使い方は簡単。まずは使ってみましょう。 すでに AppleScript を
クリップボードはアプリケーション間でデータのやり取りを行うときに非常に重宝します。 クリップボードの中には様々なデータが格納されます。AppleScript に対応していないアプリケーションでもコピー & ペーストは使えることがほとんどなので、 対象アプリケーションでデータをコピー AppleScript でデータを加工 クリップボードに加工したデータを格納 対象アプリケーションでペースト と、このようにクリップボードを介して AppleScript を利用することがあります。その昔、Script Editor が AppleScript に対応していなかったとき、よく使っていました。また、TextEdit は AppleScript に対応していますが、選択範囲を取得できないのでクリップボードに選択範囲をコピーし、クリップボード内のデータを加工し、TextEdit でペーストするというこ
Mac OS X 10.7 を導入したのがそもそも遅かった...というのもあるのですが、旬の話題はそろそろ次の OS ですか。そうですか。そうですか。 そんな話題で盛り上がっている中、AppleScriptObjC...略して ASOC です。 AppleScriptObjC...っていうのはいったいなんなのか? というところから話を始めますが、そもそも AppleScript というのは Mac を使う上で面倒な『日々の同じ作業を自動化する』ために生まれたプログラミング言語。いわゆるバッチ処理ですね。 Mac で作業するっていうことはいろいろなアプリケーションを扱うってことで、Mac での作業を自動化するということは、いろいろなアプリケーションを自在に操る必要があるわけです。その『アプリケーションを自在に操る』ために用意されたのが AppleScript です。 大雑把にいってしまうと、
Snow Leopard で QuickTime Player が一新されました。どんなものなのかと思っていましたが...、まだまだ QuickTime Player 7 は必要ですね。そんな QuickTime Player ですが、AppleScript の対応度はどれほどのものなのか。ちょっと、調べてみました。 まず、一通りの操作は AppleScript で行えるようです。以前の QuickTime Player は Pro にすると、編集機能や書き出し機能が利用できるようになりました。これらの機能は Pro 版を購入しなくても AppleScript から利用できることはよく知られていました。 Snow Leopard の QuickTime Player は、Pro といったものがなく、最初から全機能を利用できるようになっています。フルスクリーン再生や画面収録、ビデオ収録、オー
Google から Google の各種サービスをコマンドラインから操作できるツール(GoogleCL)が出たようで、さっそく試してみました。 とりあえず、インストールした環境などを...。 Mac OS X 10.6.4 Python 2.6.1(Mac OS X にインストールされているもの) gdata 2.0.10 python や Google Data API は、日常的に利用しているので環境が整っているのだけど、そうでないと Python から利用できる Google Data API(gdata)のライブラリのインストールから始める必要があります。Python が必須ですが、これは Mac OS X に最初から入っているもので構いません。 Python は必要だけど、GoogleCL を利用するために Python の知識はとりあえず必要ありません。Python は Goo
ファイルを扱うアプリケーション...、Finder や System Events でのファイル参照について。 どうも AppleScript によるファイル参照とこれらのアプリケーションによるファイルの参照がごちゃごちゃになっていて変なエラーに悩まされている...という人を時折見かけます。 AppleScript の分かりにくい部分ですね。 この違いとアプリケーションとの連携をみていきましょう。 それはオブジェクトの参照ですまずは、Finder や System Events などでのファイル指定はファイルの参照ではなく、アプリケーションが扱うオブジェクトへの参照...ということを理解しましょう。 次のスクリプトを実行してみましょう。 tell application id "com.apple.finder" -- デスクトップにあるファイルを指定 set theFile to fil
このページを最初にブックマークしてみませんか?
『ASH Planning』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く