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

カテゴリー: イベント(Event)

2020/2/8のTMUG例会で「Kamenoko」のデモをします

Posted on 1月 31, 2020 by Takaaki Naganoya

2020/2/8(土)に東京都目黒区 目黒区民センター内の中小企業センター 2F第二集会室において行われる東京マッキントッシュユーザーズグループ(TMUG)の2月度例会において、本Blogでもちょくちょく作例が載っているHex-cell Mapの作成アプリケーション「Kamenoko」のデモを行います。

すべてAppleScriptで記述している、グラフというか「図」の作成アプリケーションで、アウトラインプロセッサやマインドマップにはない、プレゼン向きの図の作成や、図を作りながら対話的にアイデアをまとめていけるツールになる(んじゃないかなぁ)と期待しています。英語ネイティブの友人に

ぴ:「これ、一般的にはなんて呼ぶの?」
友:「Graphics」

あれか? 和菓子もシュークリームも、全部『Cake』って呼ぶアレなのか?! というわけで、日本語訳として「図」。独自の用語で「Hex-cell Graphics」と呼んでいる、概念階層レベル色分けマインドマップ的なものをAppleScriptで作ってみた(最中)です。

ご興味のある方は、ぜひこの機会にご参加ください!(事前登録とか別にしなくてもけっこうですので)

日時:2020/2/8(土) 14:00〜17:00(開場14:00、開始14:30)
場所:目黒区民センター内中小企業センター2階第2集会室
東京都目黒区目黒2-4-36/03-3711-1135


▲当時のKamenokoは、フォント変更、書類保存、環境設定などが一切できない「おかわいらしい」ツールでしかありませんでした


▲Xcodeプロジェクトも非常にシンプル。まだ440行ほどのapplescriptファイルが1個しかありません(当時)

Posted in イベント(Event) | Leave a comment

イベント「macOS Native」でAppleScriptの説明を

Posted on 12月 15, 2019 by Takaaki Naganoya

今週の土曜日、秋葉原で行われるイベント「macOS Native Symposium #06」にてデモを行います。

日 時:2019年 12月 21日 (Sat) 15:00〜18:00
場 所:TIME SHARING 秋葉原
会場費:1,500円

15:10より35分ほどお話をさせていただきます。主に、先日配布を開始したCotEditorのPowerPackを中心に話を行います。説明20分、質疑応答15分を予定しています。

前回、自由回答形式で質問を受け付けたら、全部で20分の予定が(時間の余裕があったので)発表20分、質問20分みたいな「発表自体は予定どおりだったけれど、予定通りに終わりませんでした。本当にすんませんでした!」みたいな長さになっていたので、発表自体を短くして自由形式の質問の時間を長くとったほうがいいのかもしれません。


▲CotEditorのPowerPack、そして新たに作り直したスクリプトエディタ向けのPiyomaru Script Assistant(macOS 10.14以降用)についてご紹介

前回は「笑い」を重視していろいろネタを仕込んでおきましたが、今回はお笑い要素は控えめでいきたいと思います。

Posted in イベント(Event) | Leave a comment

2019年に書いた価値あるAppleScript

Posted on 12月 13, 2019 by Takaaki Naganoya

2019年:macOS 10.15(自分は10.14を使用)

2019年を振り返ると、

 ・鹿児島から東京に帰ってきた
 ・メイン環境をmacOS 10.12から10.14に移行した(10.13をパスした)
 ・仕事でCSVやIllustratorと格闘していた
 ・高度なデータ照合(配列の順列組み合わせ全パターン計算して照合)を実施
 ・Webブラウザ上のWebコンテンツ部品の詳細データにアクセスしたり、JavaScript側からAppleScriptにレコードや配列などの高度なデータを返すような処理ができるように
 ・AppleScript用語辞書つきのライブラリの試作開始
 ・アラートダイアログ上に有用なGUI部品を配置したライブラリの提供開始(コードネーム:箱庭ツールス)
 ・sdefの書き方に着手。世界初のムービー/画像/サンプルScript入りsdefが作れるようになった

といったところでしょうか。2018年がTanzakuの部品や研究、AppleScriptからの機械学習の利用などが主な方向だったのと比べると、より一般性の高い部品を作っていたような印象があります。もちろん、Tanzakuの発展機能を実装した小規模な実証アプリケーション「Tanshio」も今年の目玉です。

2019年で一番価値の高いAppleScriptといえば、「Safariで現在見えている表を抽出してCSV書き出しv3」でしょう。Webブラウザ上に見えている範囲のオブジェクトだけを処理対象にする、といういままでやりたくてもできなかった処理ができました。

■2019/1
Pages書類の1ページ目の表の背景色を置換 v4
セキュリティダイアログに表示するメッセージをローカライズする
このあたりは、必要に迫られていろいろ試行錯誤したものですが、macOS 10.14以降のセキュリティダイアログ関連の経験を蓄積しないとこれらのOS上でGUIアプリケーションが作れないので、とても重要です。

■2019/2
アラートダイアログ上にTable View+Map Viewを表示
アラートダイアログ上にちょっとしたGUI部品を並べる「箱庭ユーザーインタフェース」。これまでそうしたユーザーインタフェースは推奨されてきませんでしたが、よくよく見回せばiOSアプリなどこの箱庭ユーザーインタフェースそのもの。だったら、macOS上のAppleScriptでそういうものを作ってもいいと割り切って作ってみた次第です。

■2019/3
青空文庫のテキストのルビタグを超高速削除
720KBのテキスト置換を数秒で行う、現時点でのCocoaの機能を十分に活用した、1つの到達点です。普通にtext item delimitersで置換していただけでは、この規模の処理は数時間かかることでしょう(一晩かけても終わらないかも)。

■2019/4
RectangleBinPackを用いて2D Bin Packを解く
Appleがいまだに直さないPDFViewのバグを回避する
2D Bin Packは昔からクリアしておきたいと思っていたテーマです。PDFViewというかScripting Bridgeのバグには困らされまくりです。

■2019/5
矩形座標同士の衝突判定(共通部分の検出) v3b
GET method REST API v4.3
このあたりは順調に機能を積み上げて到達した処理です。地道に機能を積み上げて、もう少しで別のレベルに行けることでしょう。

■2019/6
与えられた文字列の1D Listのすべての順列組み合わせパターン文字列を返す v3
macOS 10.15 Beta Release Notesに将来のmacOSでPython、Ruby、Perlなどのランタイムが含まれなくなることを告知
データの照合処理で必要になってくる(場合もある)順列組み合わせ計算。自分で書いた処理だけでなく他人の書いた処理も参考にしてパワーアップしました。他のScript言語処理系がデフォルトでインストールされなくなるかもしれないという件、OSプラットフォームとしての魅力が下がるのでやめてほしいんですが、そういう決定をするならするで、AppleにはAppleScriptの処理系をもっと大事にしてほしい気がします。

■2019/7
クリップボードに入れたIllustratorのオブジェクトをQRコード認識 v2
構文色分け情報を取得(Color Spaceを考慮)
QRコード認識は以前からいろいろやっていますが、実戦で使ってみると予想外の事態に直面します。想定外であれば想定外なりに対処した、というのが自動スケールアップ+QR認識機能です。
一方、AppleScript書類の構文色分けに基づく構文要素処理も機能を積み重ね、もう少し熟成(部品単位での使い回しを向上)させると普通にありふれた部品として使えるようになることでしょう。ライブラリ化してsdef付けて呼ぶぐらいこなれるとよいことでしょう。

■2019/8
display YouTube Script Library
JavaScriptCore経由で関数計算を行うcalcLibASをアップデート
冗談の産物display youtubeに、冗談で作ったcalcLibJS(JXAで作った)のあまりの不安定さに音を上げて作り変えたcalcLibAS、そして高速化改良を加え、sdefをつけて予約語で呼び出せるようにしたcalcLibASは、冗談から生まれて下手に実用性が出てしまったものです。冗談で作ったものが意外な発展を遂げるというのは、よくある話です。

■2019/9
指定アプリケーションの指定言語のstringsファイルの内容をすべて取り出す
Safariで指定のDOM Elementの情報を取得する
やらなくてはならない処理ばかり書いていると「やりたい処理」も書きたくなるもので、Safariを経由してJavaScriptの実行結果をAppleScriptで利用しやすくする処理を書いておきました。これが、今年一番の「Safariで現在見えている表を抽出してCSV書き出しv3」へとつながります。

■2019/10
CotEditorのScript集、PowerPack & Basic Packをv2.0にアップデート
sdef(AppleScript用語辞書)に画像やムービーを入れる
CotEditorの最前面のドキュメントの選択範囲を伏せ字に
CotEditorのPowerPackは、実際に作ってみていろいろ発見がありました。無償配布のScript集なんて作る意義はほとんど感じないものですが、これは事実上Tanzakuの部品や実装の習作でもあります。
sdefに画像やムービーを入れた例は目にしたことがありませんでしたが、「applescript://」リンクURL入りのサンプルScriptや画面スナップショットが入っているsdefを見ると、逆に入っていないものに違和感を覚えるほどです。

■2019/11
Safariで現在見えている表を抽出してCSV書き出しv3
checkboxLib v2
今年書いた中で、そしてここ数年で一番のScriptです。こういうレベルの処理が書きたかったものの、手がかりが見つからずに着手していませんでした。Webコンテンツの処理で「実際にWebブラウザで見えている範囲のものをピックアップする」のはやりたかった処理です。
checkboxLib v2は、はじめてムービー入りのsdefを同梱したライブラリです。実際にやってみると面白いものの、ムービーまでやらなくていいと感じます。

■2019/12
Double PDFを作り直して、Scripting Bridgeのバグを回避したと思ったら、PDFViewではNotificationもバグっていて表示中のページ変更のノーティフィケーションでページのノンブル変更できず、もう最初から最後まで表示中のページを自前で管理するなど「それってゲームプログラム?」ともいうような作りになってしまいました。

腹いせにVer.2はDouble PDFを30言語ローカライズして審査に回しました。ステータスが審査中になっても、数日返ってきません。言語リソースが増えると審査に余計に時間がかかるのでしょうか?

Posted in news イベント(Event) | 3 Comments

Music Control with AppleScript近日発売!

Posted on 10月 24, 2019 by Takaaki Naganoya

iTunesがMusic.appに置き換わったので、もともとのiTunes Controlからアップデートした、電子ブック「Music Control with AppleScript」を準備しています。

これまでの「AppleScriptえほんシリーズ」からバージョンアップして、本Blog同様に「applescript://」のURLリンクを入れているため、クリックだけですぐに内容をスクリプトエディタに転送して実行できるようになっています(OS標準搭載のPreviewではカスタムURLプロトコルのリンクがきかないので、フリーのSkimをご利用ください)。

→ PDFView上でのURLクリックのイベントをmacOS 10.15が正常にデコードしないというバグが見つかったので、そのバグに対処するための専用の簡易PDFビューワーを作成しました。macOS 10.15環境では、Skimではなくこちらを利用してください。

記事を書いている最中にこのバグに直面したので、途中でこの簡易PDFビューワーの作成の必要が生じて、若干作業が遅れております、、、、


▲テクスチャも人物も、フリー素材集を買ってきて組み合わせて使っているので、本人が描いているわけではありません

この当時には「えほんシリーズ」として位置付けていましたが、「FileMaker Pro Scripting With AppleScript」と同様、徹底活用シリーズに変更になりました。

Posted in イベント(Event) | Tagged 10.15savvy Music | Leave a comment

macOS native symposium #03に登壇します

Posted on 3月 19, 2019 by Takaaki Naganoya

きたる3月24日(日)、東京・渋谷の「Creator’s District1002」で開催される「macOS native symposium」に登壇します。

同イベントは(iOS系の開発者ミーティングのついでに)macOSの開発者を集め、「高品質なmacOSネイティブアプリケーション開発を志し、その技術と知見を共有するためのシンポジウム形式のイベント」で、1024jpさんが主催されています。

connpassサイト上で事前登録の必要があるため、参加希望の方は同サイトから参加申し込みを行なってください。

日時:2019年3月24日(日)15:15〜18:00
場所:Creator’s District1002 東京都渋谷区渋谷1-17-1 (TOC第2ビル10階 1002号室)
参加費:1,000 円

シンポジウムという言葉について辞書をひもといてみると、

「一つの問題について,数人の人が意見を発表し,それについての聴衆の質問に答える形で行われる討論会。公開討論会。シンポ。」

とのことなので、質問について多めに答えればいいんでしょうか?(いつものことです)

→ 終了しました(3/24)。参加された方(ほぼ)全員がAppleScriptについてご存じで、6割ぐらいの方がAppleScriptを使ったり書いたりしたことがあるという、素敵な空間が広がっておりました。

Posted in イベント(Event) | Leave a comment

AppleScriptイベント「Think AppleScript」(仮称)を開催します

Posted on 7月 23, 2018 by Takaaki Naganoya

MOSAとの共催により、AppleScriptに関するイベント、「Think AppleScript」(仮称)を開催する予定です。

MOSA+Piyomaru Software共催
AppleScriptイベント「Think AppleScript」(仮称)

開催日時:2018年9月26日(水)19:00〜22:00(予定)
開催場所(予定):池袋Open Office FOREST
東京都豊島区東池袋3-7-9 AS ONE 東池袋ビル3階
参加費用:3階受付にて、個別にナイトドロップイン(1.000円)のチケットをご購入ください

・AppleScriptについてのイベントです。情報共有、質疑応答などを目的とします
・AppleScriptの歴史と位置づけ、拡大する利用範囲についてのご紹介
・海外の動向などのご紹介
・事例紹介など
・来場者からの質問をみんなで考える「Q&A」
・AppleScriptに関するものであれば、著作、Blog、製品、導入事例などどんどん紹介してください! 大歓迎です!(事前に言っていただければ時間枠など最大限配慮いたします。すでに知り合い筋に事例の発表を依頼しています)
→ ただし、出席者からの内容についての質問は可能なかぎりお答えください

受付フォームについてはconnpass上に作成いたします(まだ間に合っていません)。

定期的に(3か月に一度ぐらい?)開催できるといいですね、、、、

Posted in イベント(Event) | Leave a comment

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

Google Search

Popular posts

  • macOS 13, Ventura(継続更新)
  • アラートダイアログ上にWebViewで3Dコンテンツを表示(WebGL+three.js)v3
  • UI Browserがgithub上でソース公開され、オープンソースに
  • Xcode 14.2でAppleScript App Templateを復活させる
  • macOS 13 TTS Voice環境に変更
  • 2022年に書いた価値あるAppleScript
  • ChatGPTで文章のベクトル化(Embedding)
  • 新発売:AppleScriptからSiriを呼び出そう!
  • iWork 12.2がリリースされた
  • 従来と異なるmacOS 13の性格?
  • 新発売:CotEditor Scripting Book with AppleScript
  • macOS 13対応アップデート:AppleScript実践的テクニック集(1)GUI Scripting
  • AS関連データの取り扱いを容易にする(はずの)privateDataTypeLib
  • macOS 13でNSNotFoundバグふたたび
  • macOS 12.5.1、11.6.8でFinderのselectionでスクリーンショット画像をopenできない問題
  • ChatGPTでchatに対する応答文を取得
  • 新発売:iWork Scripting Book with AppleScript
  • Finderの隠し命令openVirtualLocationが発見される
  • macOS 13.1アップデートでスクリプトエディタの挙動がようやくまともに
  • あのコン過去ログビューワー(暫定版)

Tags

10.11savvy (1101) 10.12savvy (1242) 10.13savvy (1390) 10.14savvy (586) 10.15savvy (434) 11.0savvy (277) 12.0savvy (185) 13.0savvy (55) CotEditor (60) Finder (47) iTunes (19) Keynote (98) NSAlert (60) NSArray (51) NSBezierPath (18) NSBitmapImageRep (20) NSBundle (20) NSButton (34) NSColor (51) NSDictionary (27) NSFileManager (23) NSFont (18) NSImage (41) NSJSONSerialization (21) NSMutableArray (62) NSMutableDictionary (21) NSPredicate (36) NSRunningApplication (56) NSScreen (30) NSScrollView (22) NSString (117) NSURL (97) NSURLRequest (23) NSUTF8StringEncoding (30) NSView (33) NSWorkspace (20) Numbers (56) Pages (37) Safari (41) Script Editor (20) WKUserContentController (21) WKUserScript (20) WKUserScriptInjectionTimeAtDocumentEnd (18) WKWebView (23) WKWebViewConfiguration (22)

カテゴリー

  • 2D Bin Packing
  • 3D
  • AirDrop
  • AirPlay
  • Animation
  • AppleScript Application on Xcode
  • beta
  • Bluetooth
  • Books
  • boolean
  • bounds
  • Bug
  • Calendar
  • call by reference
  • Clipboard
  • Code Sign
  • Color
  • Custom Class
  • dialog
  • drive
  • 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
  • Machine Learning
  • Map
  • Markdown
  • Menu
  • Metadata
  • MIDI
  • MIME
  • Natural Language Processing
  • Network
  • news
  • Noification
  • Notarization
  • Number
  • Object control
  • OCR
  • OSA
  • 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)
  • 未分類

アーカイブ

  • 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