Menu

Skip to content
AppleScriptの穴
  • Home
  • Products
  • Books
  • Docs
  • Events
  • Forum
  • About This Blog
  • License
  • 仕事依頼

AppleScriptの穴

Useful & Practical AppleScript archive. Click '★Click Here to Open This Script' Link to download each AppleScript

カテゴリー: Books

新発売:AppleScript基礎テクニック集(7)条件分岐(if文)

Posted on 4月 26, 2022 by Takaaki Naganoya

電子書籍の新刊を発売しました。新シリーズ「AppleScript基礎テクニック集」の第7巻、「条件分岐(if文)」です。PDF 34ページ、掲載Scriptアーカイブつき。

→ 販売ページ

if文が書けないとプログラムを書けないも同然。自転車でいえば、カーブで曲がれ ないとか、水たまりを避けられない走り方しかできない状態です。if文で華麗なコー ナリングを決められたら、初心者レベルは超えられたことでしょう。

if文とは?

条件分岐ってなに?
if文による条件分岐
if文による条件分岐
if文による条件分岐
if文で気をつけるべき点

比較演算とは?

比較演算ってなに?(数値)〜同一比較
比較演算ってなに?(数値)〜大小比較
参考資料:比較演算の演算子
文字の大小比較演算
特別な文字比較を行えるオプション
特別な文字比較のサンプル
複数の条件をリストにして、is inで照合
文字を含む、始まる、終わる演算
論理の反転
参考資料:is in演算子のはたらき
参考資料:「計算機」で16→10進数変換

より高度な条件分岐

UnicodeのNormalizeを強制して文字比較
アプリケーションのオブジェクト同士の照合
異なるアプリケーションのオブジェクト同士の照合

Posted in Books news | Tagged 12.0savvy | Leave a comment

新発売:AppleScript基礎テクニック集(6)フィルタ参照

Posted on 4月 24, 2022 by Takaaki Naganoya

電子書籍の新刊を発売しました。新シリーズ「AppleScript基礎テクニック集」の第6巻、「フィルタ参照」です。PDF 41ページ、掲載Scriptアーカイブつき。

→ 販売ページ

「フィルタ参照」はAppleScript独特の概念であり、「膨大なデータから正規表現で絞り込む」といった他の環境でありがちな方法とは異なります。

データのしぼりこみができないものと誤解されたり、説明しておく必要性をとても感じるものです。本書が好評を得られるかといった話は度外視してでも、書かないとダメという存在です。

フィルタ参照

条件に合うものを抽出するフィルタ参照①
条件に合うものを抽出するフィルタ参照②
条件に合うものを抽出するフィルタ参照③
フィルタ参照に使われる予約語
フィルタ参照の書き方
フィルタ参照の書き方
フィルタ参照の書き方
オブジェクトの各属性を指定して抽出
とくに指定しにくい属性値
フィルタ参照の傾向と対策
フィルタ参照の注意点

より高度なフィルタ参照

複数条件でしぼりこむ
開始日、終了日を指定
まとめて設定(無条件フィルタリング)
任意の項目をランダムで抽出

ひかえめなフィルタ参照

直接指定できない場合に、間接指定的に使う①
直接指定できない場合に、間接指定的に使う②

アプリケーションのフィルタ参照例紹介

メール(Mail)
リマインダー(Reminders)
メモ(Notes)
連絡先(Contacts)
ミュージック(Music)
Keynote
Pages
Pages:ページ中の指定サイズの文字のテキスト
Numbers

Posted in Books news | Leave a comment

新発売:AppleScript基礎テクニック集(5)〜変数、プロパティ名

Posted on 4月 20, 2022 by Takaaki Naganoya

電子書籍の新刊を発売しました。新シリーズ「AppleScript基礎テクニック集」の第5巻、「変数、プロパティ名」です。PDF 31ページ、掲載Scriptアーカイブつき。

→ 販売ページ

変数名の決め方……自分がそこで困ったり悩んだり苦しんだりしたことはないのですが、いろいろ聞いてみると意外なほど困っている様子。え、そこなの????

長い変数名、短い変数名、プロパティとグローバル変数はどこが違うの? といった聞きたいけど聞く相手がいないといった「素朴な疑問」をなるべくあぶり出して、明確になるようまとめてみました。PDF 31ページ、掲載ScriptのZipアーカイブを添付。

変数/プロパティとは?

変数ってなに?
変数に入れられるものは?
ローカル変数とグローバル変数
変数の型ってあるの?
変数の型の確認方法は?
propertyと変数の違い(1/2)
propertyと変数の違い(2/2)
暗黙のrunハンドラ
暗黙のrunハンドラ内の変数
propertyの有効範囲=スコープ
propertyの有効範囲を超える
暗黙のrunハンドラ内の変数と各ローカル変数との衝突?

変数/プロパティの名前の決め方

変数名の命名ルール
「予約語」と衝突しない命名を
「予約語」と衝突しない命名を
アプリケーションの予約語
AppleScriptの単語が何として認識されているか
かんたんな変数名/プロパティ名の付け方
変数/プロパティの運用の要点

Posted in Books news | Tagged 10.14savvy 10.15savvy 11.0savvy 12.0savvy | Leave a comment

新発売:AppleScript基礎テクニック集(4)〜AppleScript用語辞書の読み方

Posted on 4月 13, 2022 by Takaaki Naganoya

電子書籍の新刊を発売しました。新シリーズ「AppleScript基礎テクニック集」の第4巻、「AppleScript用語辞書の読み方」です。PDF 39ページ、掲載Scriptアーカイブつき。

→ 販売ページ

AppleScript用語辞書の読み方については、業務の一環として記述していても理解していない人も多いので、理解できると大きな力になる内容です。普段使っていないアプリケーションでも、AppleScriptが書きやすくなるはずです。

用語辞書の構成要素

AppleScript用語辞書ってなに?
AppleScript用語辞書を読む前に
AppleScript用語辞書を読むために必要なもの
AppleScript用語辞書の確認方法
参考資料:えせスクリプタブルなアプリケーション一覧
AppleScript用語辞書の表示内容
AppleScript用語辞書掲載のサンプルScript
AppleScript用語辞書の生ファイルを表示
参考資料:用語辞書の生ファイルを得る意義
AppleScript用語辞書の構成要素
えせスクリプタブルな用語辞書の具体例

用語辞書の読み方

GUIアプリケーション操作のAppleScript記述例
アプリケーションのオブジェクト構造を調べる
document
へたくそなサンプルScriptをわかりやすく清書
より高機能なツールによる用語辞書の確認

画面上の機能とAppleScript的な属性値の付け合わせ

オブジェクトのプロパティを取得して調査
オブジェクトの選択状態による結果の変化
オブジェクトのプロパティを取得して調査
複数クラスの属性を継承している場合に
オブジェクトのプロパティを変更するテスト

Posted in Books news | Tagged 10.14savvy 10.15savvy 11.0savvy 12.0savvy | Leave a comment

新発売:AppleScript基礎テクニック集(3)〜ファイル・パス処理

Posted on 4月 10, 2022 by Takaaki Naganoya

電子書籍の新刊を発売しました。新シリーズ「AppleScript基礎テクニック集」の第3巻、「ファイル・パス処理」です。PDF 38ページ、掲載Scriptアーカイブつき。

→ 販売ページ

本書は、まさに「基礎」中の「基礎」ともいえる「パス操作」の基礎的なサンプルを提示して段階的に紹介。最近はCocoaの機能ばかり使っているので、逆にFinderやSystem Events相手に苦労しました。

ファイル・パス処理

ファイル・パス関連オブジェクトの全体像
ファイルパス各形式の特徴や用途
ファイル・パス形式
ホームディレクトリのパスを取得
参考資料:path to で指定できるパラメータ
参考資料:path to temporary items
各種パス形式の変換
パスの組み立て
指定ファイルの親フォルダ(上位フォルダ)を求める
指定パスのファイル名だけを求める
指定パスの拡張子を求める
指定パスの拡張子だけを置換
指定フォルダの存在確認
指定フォルダに指定名称のファイルが存在するか確認
指定ファイルのリネーム(名称変更)
指定フォルダのリネーム(名称変更)
指定ファイルがパッケージかどうかを求める
指定パスからUTIを求める
指定パスがフォルダかどうかを求める
POSIX pathのチルダ(「~」)を展開
フルパスからチルダ(「~」)つきPOSIX pathを計算
特定パスのローカライズ名称を求める
特定パスが所属するドライブ名を求める

Posted in Books news | Tagged 10.14savvy 10.15savvy 11.0savvy 12.0savvy | Leave a comment

なんであのアプリケーションをテーマにしないの? 集

Posted on 4月 8, 2022 by Takaaki Naganoya

むやみに、衝動的に本を書いているように見えるPiyomaru Software。同時にいくつも作っていると、たまたま仕上がりが近い時期に集まることはあります。

そんな中、企画を検討しては「テーマをまとめようがない」といった、企画倒れになったものもいくつもあります。

Numbers

たぶん、一番ユーザー側が求めているのが、Numbersの自動化(たぶん)。しかし、Numbers自体の機能が素朴なので、Numbers書類からデータを取得したら、あとはScripter側で「配列データ」として処理しまくる、Cocoa Scriptingの見本市みたいな内容になるでしょう。実際そうなので。

AppleScriptから操作したら関数が増えるに違いない、といった「誤った期待」を抱いている人が多そうなので困り物。Excelとは完全に別モノなのにExcelと同じことをさせたがる人多数。

Numbers向けに意味があって有用なScriptを組むには、「ほとんどの処理を自前で書いてしまえる」ほどの腕前が必要になります。それは、ちょっと説明とかいうレベルではなくなってしまいますよね。

Pages

iWork系アプリケーションの中で、ユーザーから一番理解されていないアプリケーション。そして、Pages自体の機能も中途半端な印象。

おしゃれワープロなのか、DTPアプリケーションもどきなのか。そして、ページ単位の編集能力がないという理解不能な機能。

PagesのScriptingなんて説明する前に、「Pagesとはどういうアプリケーションで、何ができるのか」を説明する必要がある状態。個人的な利用率が上がっているので、悪いアプリケーションではないと思いつつも「それ、InDesignだったらいらない苦労なんじゃね?」と指摘されると何も言えない。

Pixelmator Pro

いろいろ考えてみたものの、これもやはりPixelmator Proでどういう結果を得るためにはどう操作したらといった「逆引き操作辞典」みたいな内容が最初にあるべき。このアプリケーションは、まずマニュアルがあるべき。使い始めると、意外と癖が強くて試行錯誤を余儀なくされる。

Posted in Books | Leave a comment

新発売:AppleScript基礎テクニック集(2)〜tellブロックの整理

Posted on 4月 8, 2022 by Takaaki Naganoya

電子書籍の新刊を発売しました。新シリーズ「AppleScript基礎テクニック集」の第2巻、「tellブロックの整理」です。PDF 36ページ、掲載Scriptアーカイブつき。

→ 販売ページ

本書は、AppleScriptのプログラムの7割以上を占めると言われている、tellブロックの記述や整理方法についてまとめています。tellブロックの書き方が楽になれば、すなわちプログラムの7割以上の部分を楽に書けるともいえます。

tellブロックの記述は、AppleScriptのプログラミングにおいて、決して避けては通れない基礎テクニックなのです。

tellブロック

tellブロックの基本構造
省略表記が可能
省略表記の自動判別+自動展開
1行にまとめることも可能
変数, propertyに入れて指定
tellブロックにof itを補う必要があるケースも
it, me, AppleScript
tellブロックの分割
オブジェクト階層をサブルーチンに渡す
ちょっと凝ったtellブロック

GUI Scriptingにおけるtellブロック

画面上のGUI部品を強引に操作するGUI Scripting
手軽,遅い,tell文が深いGUI Scripting
tell文のネスティングを浅く書く工夫

同一アプリケーションの異なるバージョンへのtell

対象アプリケーションの指定方法
アプリケーションの存在確認
アプリケーションのバージョンを検出
Spotlightでアプリケーションを検索
ご参考:Spotlight検索ライブラリをインストール
Spotlightで同じ名前のアプリケーション情報を取得
対象アプリケーションを名前以外で指定

Posted in Books news | Tagged 12.0savvy | Leave a comment

AppleScript最新リファレンス 改訂検討

Posted on 4月 7, 2022 by Takaaki Naganoya

「AppleScript最新リファレンス」は、Piyomaru Softwareでいうところの「広辞苑」「大辞典」みたいなもので、改訂しようとすると、おおごとになってしまいます。

単純にページ数だけならこれよりも巨大な本というのは割とあるんですが、要素が多くて、作るのに「決死の覚悟」が必要な1冊です。

その下に中辞典とかポケット辞典みたいな本があって、細かいテーマごとに最新のアップデートを行なっています。近頃では、「ランタイム環境」ごとの挙動の違いであるとか、制限事項といったものをまとめてみたのが割と「最新リファレンス」改訂を意識した動きです。


▲「やる必要がありそうなもの」をリストアップするとこのぐらいに。Notarization、やったことがないんですよねー。そして、やることが多すぎて嫌気が差してアップデートが頓挫するという….

何回か、最新リファレンスの改訂を思い立ったことはありますが、当時のmacOSがとても目も当てられない状況だったりして(macOS 10.13とか)、表紙だけ作ってみたり、試作品を作ってみては「いかがなものか」と見送ってきた経緯があります。

また、Cocoa Scripting Courseは「最新リファレンス」のために準備した原稿を流用して作っています。「最新リファレンス」の更新に頓挫していなければ、Cocoa Scripting Courseは出てこなかったことでしょう。

一応、理想というか妄想に近い「目標」を立てて、そこに向けて調整したり妥協したりして、たどり着く場所に漂着するというところなんでしょう。

割と「ハウツー要素」とか「入門向け要素」については別の本に肩代わりさせていますし、巨大なテーマであった「Cocoa Scripting」はCocoa Scripting Courseとして独立。OSのアップデートによる変化とか、Scriptの利用・実行環境について注目したり(WebブラウザScripting本で着手)、正直なところ500ページを超える規模の本をそうそう作っていられま…..

作っていますね(汗)。

Posted in Books news | Leave a comment

新発売:AppleScript基礎テクニック集(1)〜間接指定

Posted on 4月 6, 2022 by Takaaki Naganoya

電子書籍の新刊を発売しました。新シリーズ「AppleScript基礎テクニック集」の第1巻、「間接指定」です。PDF 36ページ、掲載Scriptアーカイブつき。

1年に15冊も書いていると、割とPiyomaru Softwareの電子書籍も数が増えてきまして……何がどういう人向けのものなのか、おおまかなマップを示してほしいという話を聞くようになりました。

「基礎」とはいっても、入門者が読むような内容ではなく、脱・初心者とか中級者(とりあえず、目的のScriptを組めるレベル)向けといったところでしょうか。

目次:

間接指定

直接指定と間接指定
処理データの間接指定(配列から指定)
Unicode文字の間接指定
date(日付)オブジェクトの間接指定
ファイルパスの間接指定
参考資料:path to で指定できるパラメータ
音声読み上げキャラクタの間接指定
実行Scriptの間接指定
コマンドの間接指定
実行ハンドラ(サブルーチン)の間接指定

間接指定の導入実例

間接的に表同士の重なりを検出
間接的に表同士の重なりを検出
間接的にチェック範囲を検出
直接指定から間接指定に書き換えた結果
実際のScript

Posted in Books news | Tagged 12.0savvy | Leave a comment

基礎テクニック集を編纂中

Posted on 4月 3, 2022 by Takaaki Naganoya

AppleScriptの日常的かつ基礎的なテクニックをまとめた 、小規模でお求めやすい価格の電子書籍シリーズ「AppleScript基礎テクニック集」を刊行する予定です。

表紙をとりあえず作ってみましたが、この表紙を1シリーズ分作る瞬間が一番楽しいですね。


Racool_studio – jp.freepik.com によって作成された business 写真

→ AppleScript基礎テクニック集①間接指定


Technology photo created by drobotdean – www.freepik.com

→ AppleScript基礎テクニック集②tellブロック


Lookstudio – jp.freepik.com によって作成された people 写真

→ AppleScript基礎テクニック③ファイルパス処理


Student with laptop photo created by freepic.diller – www.freepik.com

→ AppleScript基礎テクニック集④AppleScript用語辞書の読み方

(以下省略)

Posted in Books news | Tagged 12.0savvy | Leave a comment

新刊電子書籍「Cocoa Scripting Course #4 System Hardware & Software Information」を刊行

Posted on 3月 28, 2022 by Takaaki Naganoya

電子書籍新刊「Cocoa Scripting Course #4 System Hardware & Software Information」を刊行しました。全561ページ、添付サンプルScript数665本となっています。最新のmacOS 12とM1 Mac環境での検証・対応を行なっています。

→ 販売ページ

AppleがmacOS 11上で作った「M1上でAppleScript+Cocoaの処理が遅くなるバグ」に邪魔され、これを解消するようテストやバグレポートを重ね、macOS 12側で問題が解決されました。こうした状況を受けてようやく本シリーズの刊行に復帰できました。

監修のedama2氏をはじめ、LateNight SoftwareのMark Alldrit、Shane Stanley、収録・紹介に許可をいただいた各種Frameworkの作者の皆様に感謝申し上げます。

Posted in Books news | Leave a comment

Cocoa Scripting Course #4 近日刊行

Posted on 3月 16, 2022 by Takaaki Naganoya

Cocoa Scripting Courseの第4巻、「System Hardware & Software Information」を近日刊行いたします。

→ 発売しました!

第4巻では、ハードウェアやOSのソフトウェア情報、アプリケーション・バンドルからの情報取得を幅広く紹介しています。現時点で480ページぐらいです。

思えば、3巻目を刊行したあとに「M1 MacとmacOS 11の組み合わせだとしぬほどCocoa Scriptingが遅くなる」ことに気づいてAppleにレポート。この問題を片付けるまで続刊の刊行は見合わせざるを得ない状況でした。

「Appleの最新鋭マシンが10年前のMacBook Air 11インチより10倍遅いってマジか?」

みたいなレポートを行い、この煽りまくる(&詳細なデータとAppleScriptのプログラムを添えた)バグレポートが効いたとも言われています(本当のところは分かりませんけれども)。少なくとも、レポートしなかったら直っていなかったことでしょう。

無事、macOS 12でM1およびIntel CPU上でCocoa Scriptingを行なったときのスピード低下問題が解決。

この問題が解決したので、ようやく続刊の刊行に復帰した次第です。以前から地道に続け、飽きたら別の本に着手し、並列で4〜5冊進行しておりました。

Cocoa Scripting Courseはそんなに部数が出る本ではないので、ついつい後回しになりがちです。

Posted in Books news | Leave a comment

[新刊]つたわる資料のつくりかた

Posted on 3月 15, 2022 by Takaaki Naganoya

あらたに電子書籍を刊行しました。「つたわる資料のつくりかた」。資料を作るすべての人に向けた、資料作成の基礎を解説する本です。Amazon Kindleで配信中。

Posted in Books news | Leave a comment

書籍フォルダの階層をさかのぼって、ツメに掲載する最大チャプターを推測 v2

Posted on 3月 4, 2022 by Takaaki Naganoya

電子書籍を作るのにPagesやKeynoteを使っており、「AppleScriptによるWebブラウザ自動操縦ガイド」(以下、Webブラウザガイド)も全ページPagesで作っています。

PagesやKeynoteでは書籍作成用としては機能が素朴すぎて、足りない点はAppleScriptでツールを作って、作業の手間を減らしています。それらの補助Scriptは、各種パラメータをその本に合わせて固定して使用しています。

Webブラウザガイドは全14章で構成されているため、ページの左右につけている「ツメ」(Index)は1から14までの数字が入っています。

今後もツメチェックAppleScript(座標、塗りつぶし色と非選択色の自動判別、ファイル名からの該当章の自動ピックアップ)を他の書籍用にも運用していくつもりですが、この「全14章」という仕様は固定なので、章構成が異なる他の本のプロジェクトでは、自動で章の数をかぞえてくれるとよさそうだと考えました。

だいたい電子書籍のファイルについては、フォルダ分けして2階層ぐらいで管理しているので、その階層数については決め打ちでDoc rootフォルダを計算(parent of parent of….)するようにしました。そして、全フォルダのフォルダ名称を取得。

ダイアログで最終章を選択させると、そこから章番号を自動抽出して(「XX章」と書かれていることが前提)、その番号を返します。

こういう用途を考えると、階層構造をそのまま選択できるNSOutlineViewを選択用の部品に使えると便利で……これまでにもedama2さんと意見交換しつつNSOutlineViewをNSAlertダイアログ上に表示するといった試作も何回か検討してきたのですが、スクリプトエディタ/Script Debugger上で記述するAppleScriptObjCではこの部品を扱うのがとても難しいんですね。

ならば、Xcode上で記述するAppleScriptObjCにAppleScript用語辞書を持たせて、階層ファイル構造を選択させる専用の補助アプリケーションを作ってもいいのかも? ただ、Xcode 13.x系が壊れて使えないままの環境であるため、いまXcodeでビルドするわけにもいかないのでした。

choose fileコマンドやchoose folderコマンドに「icon view」「list view」「column view」といった初期表示状態を指定できる機能があれば、それで済むような気もしますが、どうせAppleに要望出してもこういうのは通らないので、自分で作ったほうが確実で早いですわー。

にしても、この通常ウィンドウと見分けがつかないファイル選択ダイアログ、macOS 11で最初に見たときには「正気か?!」と、腰を抜かしました。あいかわらず、この決定を下した責任者は●●だと思いますが、せめてもう少し視覚的に見分けがつくようにできなかったもんでしょうか。

AppleScript名:書籍フォルダの階層をさかのぼって、ツメに掲載する最大チャプターを推測 v2.scptd
—
–  Created by: Takaaki Naganoya
–  Created on: 2022/02/26
—
–  Copyright © 2022 Piyomaru Software, All Rights Reserved
—

use AppleScript version "2.4" — Yosemite (10.10) or later
use framework "Foundation"
use scripting additions

tell application "Pages"
  tell front document
    set filePath to (file of it) as alias
  end tell
end tell

tell application "Finder"
  set parentFol to (parent of parent of filePath)
  
tell parentFol
    set fNames to name of every folder
  end tell
end tell

set folName to contents of (choose from list fNames with prompt "書籍のツメに載せる最終章のフォルダを選択")
set cNum to retChapter(folName as string) of me
–> 14

–ファイル名から「章」情報を抽出
on retChapter(aStr)
  set wList to words of aStr
  
set aCount to 1
  
repeat with ii in wList
    set jj to contents of ii
    
if jj = "章" then
      return contents of item (aCount – 1) of wList
    end if
    
set aCount to aCount + 1
  end repeat
  
return 0 –Illeagal file name
end retChapter

★Click Here to Open This Script 

Posted in Books file File path Text | Tagged 12.0savvy Finder Pages | 1 Comment

新刊発売:AppleScriptによるWebブラウザ自動操縦ガイド

Posted on 3月 2, 2022 by Takaaki Naganoya

macOS用の7つのWebブラウザ(Safari、Chrome、Chromium、Microsoft Edge、Vivaldi、Brave Browser、Opera)を操作するAppleScript本です。PDF形式306ページ。

→ 販売ページ

1章 めんどうな操作を自動化しよう!

人間の手で操作して情報を集めたり、データ入力するのは非効率。スクリプトから操作して自動操作

2章 スクリプトエディタの使い方

AppleScript専用のスクリプトエディタの使い方など、基礎的な内容をご紹介。

3章 WebブラウザをAppleScriptから動かそう

macOS用Webブラウザの大半はAppleScriptから操作可能。AppleScript対応は必須の機能!

4章 Webブラウザの情報を取り出そう

Webブラウザ自体が大量の情報を管理しています。まずは、ブラウザの情報を調べてみましょう。

5章 指定URLをオープンしよう

誰にでも確実に行える操作です。かならず経験しておきましょう。URLをオープンした後が大事です。

6章 コンテンツをキャプチャして保存しよう

表示内容を変化しないデータや、再利用可能なデータとして残しておくことは、重要な処理です。

7章 Webコンテンツにアクセスしよう

HTML内の操作対象にアクセスするための、さまざまなアプローチをご紹介

8章 Webコンテンツを画面部品として操作しよう

画面上の部品と同様にWebコンテンツにアクセスして強引に操作する「奥の手」GUI Scripting

9章 ログイン、ログアウトしてみよう

ユーザー登録が必要なWebサイトの処理を行うために必須の作業です。意外とクリアしにくい箇所

10章 データをダウンロードして処理しよう

直接ダウンロードできないファイルのダウンロード完了を検出して、ファイル処理しよう! ダウンロード後にファイル整理したりファイル名を変更したり

11章 仮想ディスプレイでユーザーの誤操作を防ごう

ユーザーからの操作をガードするために、仮想ディスプレイを用意してWebブラウザを表示! 画面上から強引にScriptで動かすと、ユーザーの誤操作が一番の大敵

12章 さまざまな実行環境を知ろう

AppleScriptにはいろいろな実行環境があって、環境ごとにできる/できないことがあります。時間と気持ちに余裕のある時にでも読んでおくとよいでしょう。

13章 実例:Quoraの統計データを取得しよう

実際に、Quoraのアクセス情報ページにアクセスし、自分の投稿情報を取得してみよう!

14章 さまざまな技術資料。興味があったら読んでね

アプリケーション・オブジェクトの指定方法/AppleScript用語辞書の確認方法/Webブラウザの基礎的なScripting/Google Chrome系のWebブラウザのsdef/AppleScriptの歴史/AppleScriptのエラーコード表/AppleScript予約語一覧/各Webブラウザの用語辞書の変更履歴

Posted in Books news | Tagged Brave Browser Chromium Google Chrome Opera Safari Vivaldi | Leave a comment

FileMaker Pro Scripting Book with AppleScriptをアップデート

Posted on 11月 4, 2021 by Takaaki Naganoya

FileMaker ProのAppleScriptからの操作を詳細に解説した電子書籍「FileMaker Pro Scripting Book with AppleScript」(日本語版)をアップデートしました。

macOS 12に合わせた内容のアップデート、v1.2までに説明されていなかった内容の補完、および別冊付録リファレンスをまとめています。

すでに購入された方は、購入ページからの再ダウンロードで入手可能です。

→ FileMaker Pro Scripting Book with AppleScript オンラインブックストア(BOOTH)

Posted in Books news PRODUCTS | Tagged 12.0savvy FileMaker Pro | Leave a comment

僕らの15年戦争、発売

Posted on 10月 6, 2021 by Takaaki Naganoya

アーケードゲーム「戦場の絆」の15年の歴史をまとめたアーカイブ本「僕らの15年戦争」を発売します。PDF 232ページ、3,000円。iOS版アプリつきです(別途、App StoreからのClaris FileMaker Go(無料)のダウンロードが必要です)。

→ 販売ページ

この本を作るために、さまざまなFileMaker Go版のオマケとか単独販売の本などを作って実験と実績作りを重ねてきました。Piyomaru Softwareの総力を結集して作成した本です。

ほぼ「AppleScript」の「A」の字も出てこない本ですが、あらゆるページでAppleScriptによるワークフローの自動化テクノロジーが投入されています。

# でないと、実質1人で2か月では作れない分量です

指定フォルダ以下のPages、MarkDown、Word、PDFなどのファイルをファイル名順にソートしてまとまった1つのPDFに出力するAppleScriptに、ページのツメをつけかえるAppleScript、FileMaker Proのデータベースを処理するAppleScriptに、コピーした画像をモザイク処理するAppleScript、そして公式Webサイトをクローリングしてデータ収集するAppleScript……と、逆にAppleScriptで処理していないページが1ページもないほどです。

Posted in Books news | Leave a comment

「AppleScript最新リファレンス」に追加ダウンロードコンテンツ

Posted on 8月 23, 2021 by Takaaki Naganoya

既刊本「AppleScript最新リファレンス」に追加ダウンロードコンテンツをご用意いたしました。

FileMaker Goを使ってiPhone/iPad上で閲覧する、「AppleScriptリファレンス ポケット版」ともいうべきものです。

購入された方は、無料で追加ダウンロードしていただけます。Mac上にダウンロードしたうえで、Zip圧縮を展開し、iCloud Drive経由でiPhone/iPadに転送していただけます。もちろん、Mac/Windows版のFileMaker Proをお持ちであれば、Mac/PC上でご覧になることも可能です。

コンテンツは、「最速マスター」、「各MacOSのAppleScriptの歴史」、「コマンドリファレンス」部分を独立させたものです。

閲覧方法(MacからiCloud Drive経由による方法):

(1)BOOTHの「AppleScript最新リファレンス」ダウンロードページから、追加ダウンロードコンテンツをMac/PCにダウンロード
(2)ダウンロードしたZipアーカイブを展開(AppleScript_Reference.fmp12.zip→AppleScript_Reference.fmp12)
(3)Finder上のiCloud Drive経由でiPhone/iPadに転送

(4)iPhone/iPad上のFileMaker Goを起動

(5)FileMaker Go上で「マイApp」>「iPhone上」を選択

(6)画面上のフォルダ+ダウンロード矢印のついたアイコンをタップ

(7)iCloud Drive上から「AppleScript_Reference.fmp12」を指定

(8)iCloud Driveからダウンロードが終了すると起動

閲覧方法(MacからAirDrop経由による方法):

(1)BOOTHの「AppleScript最新リファレンス」ダウンロードページから、追加ダウンロードコンテンツをMac/PCにダウンロード
(2)ダウンロードしたZipアーカイブを展開(AppleScript_Reference.fmp12.zip→AppleScript_Reference.fmp12)
(3)MacのWiFi接続をオンにして(WiFiネットワークにつながっていることが前提)、AirDrop経由で「ppleScript_Reference.fmp12」ファイルをiPhone/iPadに転送
(4)iPhone/iPad上で画面にどのアプリケーションを利用してオープンするかを聞いてくるので、インストールしたFileMaker Goのうち一番新しいバージョンのものを指定

(5)起動

となります。

Posted in Books news PRODUCTS | Leave a comment

新刊 elgato STREAM DECK 徹底活用Mac+STREAM DECKで時短+作業効率化!! 刊行

Posted on 8月 16, 2021 by Takaaki Naganoya

ついに出ました! AppleScriptによる各種自動化と相性のよい、elgato STREAM DECKの説明と使いこなしのガイド本、「elgato STREAM DECK 徹底活用Mac+STREAM DECKで時短+作業効率化!!」を刊行しました。

わかりやすくSTREAM DECKについて、その機能や設定方法について紹介し、効果的な使い方とその中でももっとも効き目のある「アクションからのAppleScript呼び出し」について、実例(添付AppleScriptあり)をあげて紹介しています。

AppleScript書きの立場からも、いつもの「走り出したら数分間処理が止まらない」とかいったヘビー級の処理ではなく、だいたいユーザーが期待する時間内に終わって、事前の準備や条件がデリケートでなく、機能が名前から類推しやすいものが適していたりもします。また別の方向性が求められる実行環境でもあります。

ページ数:126ページ(PDF+付録Script Zipアーカイブ)
価格:2,000円

となっています。日本国内の代理店を探して多方面に問い合わせしたり、elgatoに問い合わせたりと、予想よりもはるかに手間のかかったものになりました(>_<)

→ サポートページ
→ 販売ページ
→ お試し版PDFダウンロードページ

Posted in Books PRODUCTS | Tagged Stream Deck | 1 Comment

新刊発売「空前絶後 あなたの知らないヤバイAppleScriptの世界」

Posted on 7月 17, 2021 by Takaaki Naganoya

発売しました! コンセプト先行で表紙を作って、それから中身を作った前例のない電子書籍です。一度項目出しをしたあと、全然ヤバくなくて頭を抱えましたが……Podcast番組収録時の話を再構成して、まとめて資料を添付。関係者へのメールインタビューを経て難産のすえ、ようやく誕生です。

→ サポートページ
→ 販売ページ

Posted in Books PRODUCTS | Leave a comment

Post navigation

  • Older posts
  • Newer posts

電子書籍(PDF)をオンラインストアで販売中!

Google Search

Popular posts

  • 開発機としてM2 Mac miniが来たのでガチレビュー
  • CotEditorで2つの書類の行単位での差分検出
  • macOS 15, Sequoia
  • 指定のWordファイルをPDFに書き出す
  • Pages本執筆中に、2つの書類モード切り替えに気がついた
  • Adobe AcrobatをAppleScriptから操作してPDF圧縮
  • メキシカンハットの描画
  • Numbersで選択範囲のセルの前後の空白を削除
  • 与えられた文字列の1D Listのすべての順列組み合わせパターン文字列を返す v3(ベンチマーク用)
  • Pixelmator Pro v3.6.4でAppleScriptからの操作時の挙動に違和感が
  • AdobeがInDesign v19.4からPOSIX pathを採用
  • Safariで「プロファイル」機能を使うとAppleScriptの処理に影響
  • Cocoa Scripting Course 続刊計画
  • AppleScriptによる並列処理
  • macOS 14.xでScript Menuの実行速度が大幅に下がるバグ
  • NaturalLanguage.frameworkでNLEmbeddingの処理が可能な言語をチェック
  • AppleScript入門③AppleScriptを使った「自動化」とは?
  • Keynote/Pagesで選択中の表カラムの幅を均等割
  • Keynote、Pages、Numbers Ver.14.0が登場
  • macOS 15 リモートApple Eventsにバグ?

Tags

10.11savvy (1102) 10.12savvy (1243) 10.13savvy (1392) 10.14savvy (587) 10.15savvy (438) 11.0savvy (283) 12.0savvy (212) 13.0savvy (189) 14.0savvy (141) 15.0savvy (119) CotEditor (66) Finder (51) iTunes (19) Keynote (115) NSAlert (61) NSArray (51) NSBitmapImageRep (20) NSBundle (20) NSButton (34) NSColor (53) NSDictionary (28) NSFileManager (23) NSFont (21) NSImage (41) NSJSONSerialization (21) NSMutableArray (63) NSMutableDictionary (22) NSPredicate (36) NSRunningApplication (56) NSScreen (30) NSScrollView (22) NSString (119) NSURL (98) NSURLRequest (23) NSUTF8StringEncoding (30) NSView (33) NSWorkspace (20) Numbers (76) Pages (54) Safari (44) Script Editor (27) WKUserContentController (21) WKUserScript (20) WKWebView (23) WKWebViewConfiguration (22)

カテゴリー

  • 2D Bin Packing
  • 3D
  • AirDrop
  • AirPlay
  • Animation
  • AppleScript Application on Xcode
  • Beginner
  • Benchmark
  • beta
  • Bluetooth
  • Books
  • boolean
  • bounds
  • Bug
  • Calendar
  • call by reference
  • check sum
  • Clipboard
  • Cocoa-AppleScript Applet
  • Code Sign
  • Color
  • Custom Class
  • dialog
  • diff
  • drive
  • Droplet
  • exif
  • file
  • File path
  • filter
  • folder
  • Font
  • Font
  • GAME
  • geolocation
  • GUI
  • GUI Scripting
  • Hex
  • History
  • How To
  • iCloud
  • Icon
  • Image
  • Input Method
  • Internet
  • iOS App
  • JavaScript
  • JSON
  • JXA
  • Keychain
  • Keychain
  • Language
  • Library
  • list
  • Locale
  • Localize
  • Machine Learning
  • Map
  • Markdown
  • Menu
  • Metadata
  • MIDI
  • MIME
  • Natural Language Processing
  • Network
  • news
  • Noification
  • Notarization
  • Number
  • Object control
  • OCR
  • OSA
  • parallel processing
  • PDF
  • Peripheral
  • PRODUCTS
  • QR Code
  • Raw AppleEvent Code
  • Record
  • rectangle
  • recursive call
  • regexp
  • Release
  • Remote Control
  • Require Control-Command-R to run
  • REST API
  • Review
  • RTF
  • Sandbox
  • Screen Saver
  • Script Libraries
  • sdef
  • search
  • Security
  • selection
  • shell script
  • Shortcuts Workflow
  • Sort
  • Sound
  • Spellchecker
  • Spotlight
  • SVG
  • System
  • Tag
  • Telephony
  • Text
  • Text to Speech
  • timezone
  • Tools
  • Update
  • URL
  • UTI
  • Web Contents Control
  • WiFi
  • XML
  • XML-RPC
  • イベント(Event)
  • 未分類

アーカイブ

  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年12月
  • 2019年11月
  • 2019年10月
  • 2019年9月
  • 2019年8月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月
  • 2018年2月

https://piyomarusoft.booth.pm/items/301502

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org

Forum Posts

  • 人気のトピック
  • 返信がないトピック

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org
Proudly powered by WordPress
Theme: Flint by Star Verte LLC