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

Piyomaru Script Assistant最新情報

Posted on 6月 26, 2022 by Takaaki Naganoya

Piyomaru Script Assistantの最新状況をまとめておきました。

前提となる話

スクリプトエディタのコンテクストメニューから呼び出す入力補助スクリプト群は「スクリプトアシスタント」と呼ばれています。

Mac OS X 10.4の時代からこの「スクリプトアシスタント」が存在しており、簡単なスニペット入力のための機能がAppleから提供されてきました。

Apple純正のスクリプトアシスタントについては「帯に短し、たすきに長し」(翻訳できるのか、この日本語の慣用句表現)といったところであり、「これ、もうちょっとなんとかなんねえの?」というものでもありました。

そして時は流れ、「スクリプトアシスタント」はそのままの内容で提供し続けられていたため、すっかり内容が陳腐化。仕組みはいいのにOS標準添付されているScriptが使いものにならないという状態が続いていました。

Piyomaru Softwareでは自分がScriptを書くために、サポート範囲を広げた自家用版のスクリプトアシスタントを作って利用してきました。Mac OS X 10.4の時代からこうしたものが存在していました。これは、書籍「AppleScriptリファレンス」を持ち歩かなくても、多くの構文要素を入力できるようにする、というところに目標を設定していました。

さらに、OS X 10.10以降でCocoa Scriptingがすべての実行環境でサポートされるようになると、Cocoa Scriptingの利用を前提としたスクリプトアシスタントの必要性が高まり、Piyomaru Softwareでは電子書籍の付録として「Piyomaru Script Assistant」を作成しました。

ライブラリのうち動かないものが出てきた

そして、Piyomaru Script Assistant自体も毎年のOSアップデートを経て、部分的に動かないものが出てきました。

主に、Piyomaru Script Assistantに含んでいる、「Piyomaru Softwareが提供しているAppleScriptライブラリを呼び出すScript」の中で動かないものが出てきた、という状況です。

(1)Google検索ライブラリ

これは、作りたての頃は非常に役立つものでしたが、Googleが提供する検索結果画面のHTMLをXML的に解釈して結果を取得するという作りであったために、時間の経過とともに「動かなくなる」ことが確実視されていたものでもあります。

CotEditor用のPowerPackでも実装レベルを後退させており、AppleScript単独でGoogle検索を行うようなものではなく、Safari経由で検索結果を表示するというものを提供しています。

(2)ファイルのドラッグ&ドロップを受け付けるライブラリ

Appleがドラッグ&ドロップ系の機能を縮小するのでは? ということから企画したライブラリであり、有用性については疑いようもないのですが、macOS 11あたりでUI仕様が大幅に変更になったことにより、動かなくなっています。

ちょっとコードの規模が大きいのと、99%自分が作ったものではないので、これはメンテナンスし切れない感じです。オープンソース化して様子を見るというのが「考えられる対応」でしょうか。

(3)display youtubeライブラリ

macOS 12上で動かなくなっていました。理由は判明していて、改修版をBlogにアップロードしてあります。

スクリプトエディタ自体のバグ

macOS 12で発生、継続しているバグが、「ファイル名に絵文字を使っているScriptをScript Assistantの仕組みを使ってコンテクストメニュー表示させると、ファイル名/フォルダ名が重複して表示される」というものです。

一度「これで治ったか?」という確認が来ましたが、解消されていません。

新刊「AppleScript基礎テクニック集⑯スクリプトエディタの使い方」の付録として、若干のアップデートを行なった「Piyomaru Script Assistant v2.1」を添付しており、上記の問題が確認されているScriptを削除しています。

More from my site

  • ファイルサイズの取得(symbolic link解消あり)ファイルサイズの取得(symbolic link解消あり)
  • Finder上で選択中のPDFのページ数を加算Finder上で選択中のPDFのページ数を加算
  • Voice Character IDと音程、速度、音量を指定してテキスト読み上げVoice Character IDと音程、速度、音量を指定してテキスト読み上げ
  • 新発売:Cocoa Scripting Course #6, PDFKit新発売:Cocoa Scripting Course #6, PDFKit
  • マンデルブロ集合を文字で描画してRTFとして組み立ててテキストエディットでオープンマンデルブロ集合を文字で描画してRTFとして組み立ててテキストエディットでオープン
  • 指定画像をbase64エンコード文字列に変換→デコード指定画像をbase64エンコード文字列に変換→デコード
(Visited 66 times, 1 visits today)
Posted in Script Libraries | Tagged 12.0savvy | Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

電子書籍(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 12.5.1、11.6.8でFinderのselectionでスクリーンショット画像をopenできない問題
  • macOS 13でNSNotFoundバグふたたび
  • 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