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

タグ: Pages Creator Studio

Apple Creator StudioのKeynoteがMCP+JSONベースのファイル形式に対応

Posted on 10月 29 by Takaaki Naganoya

2026年11月に、Apple Creator StudioのKeynoteが、MCP(Model Context Protocol)とJSONベースのファイル形式である.keyxをサポートするとのこと。

MCPは、AIエージェントがアプリを操作する際の共通規約で、REST APIとほぼ同じ手続きで呼び出せるものですが、「なんでもあり」なREST APIと異なり、規約にのっとった問いかけと回答が得られます。

MCPでは「Prompts(AIへの指示)」「Resources(データ・コンテキスト)」「Tools(実行するアクション)」の3つの枠組みに100%固定されています。

状態を維持するなど、ステートレスなREST APIとは「基本的な考え方」が違うともいえ、SOAPに近づいたJSON-RPCなどと言えるかもしれません(どれだけ共感を得られるか謎な表現)。

ただ、Appleのやることなので……「なんでもできる理想の機能セット」という実装になるかどうか。すべての機能やプロパティを呼び出せるようになってはいないと予想します。

一方、JSONベースのファイル形式「.keyx」については、たしかに仕様が公開されていれば、テキストとして組み立ててKeynote書類を作成できて便利でしょう。

ただ、あのAppleのやることなので必ず「落とし穴」があるはずです。500ページもある書類でのテストとかはしていないでしょうし、英語環境以外のテストもしていないはずです。まともな検証が行われていると考えてはいません。1年ぐらいはバグだらけで使えないと予想します。

既存形式の書類を.keyxで保存し直すとレイアウトが壊れるとか、書き出した.keyxを読み込めないとか。ネイティブ形式よりもファイルサイズが大きくなるとか(さすがにZipで圧縮してあるとは思います)。

.keyxで様子を見て、バグがこなれたころに.pagesxとか.numbersxのように範囲を広げていくつもりなんでしょう。

新しいバージョンが出てきたら、「.key」形式の書類を「.keyx」に書き出して(そのぐらいのAppleScript用語辞書の修正はする……と期待したいです)、PDFに書き出して書類間の差分を検証して、違いが発生した場所を指摘するAppleScriptを書いてテストしたいところです。Appleが絶対にやらないことなので。

Posted in news | Tagged Apple Creator Studio Keynote Creator Studio Numbers Creator Studio Pages Creator Studio | Leave a comment

Pagesの現在+6ページ分しかページ上のオブジェクトにアクセスできないバグが修正される

Posted on 2月 6 by Takaaki Naganoya

Pages v15.1ことPages Creator Studio v15.1において、従来のPages v14.x系のAppleScript系のバグが修正されていました。

AppleScriptの処理系のバグではなく、Pages側のバグで、タイトルにも書いていますが、

「現在のページ+6ページ上しかページ上のオブジェクトにアクセスできない」

というものです。この、「現在のページ」をAppleScript側から変更できればよいのですが、Pagesではそれはできません(強引にメニュー操作しなければ)。よって、ページ移動をメニュー操作で行いながら、操作対象のページに移動するという処理しかできていませんでした。

Pages Creator Studio v15.1+macOS 26.3β上では、問題なく6ページを超える範囲のページ上のオブジェクトにアクセスできているように見えます。propertiesを取得して、カウントして、内容を書き換えるテストをパスしています。

ただ、こうして検証用のAppleScriptを見直してみると、汎用オブジェクトへのアクセスを行う「iWork item」という用語(必須。ないと困る)が、「Creator Studio」という名前と合っていないような気がしないでもありません。

意味的には「general purpose item」とかいうあたりが正しいんでしょうけど、「creator studio item」とかいうんでしょうか。

–> Sample Pages Doc

AppleScript名:ページ上のアイテムへのアクセス上限チェック(バグ解消チェック).scpt
tell application "Pages Creator Studio"
  tell front document
    set pCount to count every page
    
    
count every iWork item of every page
    
  end tell
end tell

★Click Here to Open This Script 

AppleScript名:ページ上のアイテムへのアクセス上限チェック(バグ解消チェック2).scpt
tell application "Pages Creator Studio"
  tell front document
    set pCount to count every page
    
    
repeat with i from 1 to pCount
      tell page i
        set tList to every table
        
        
if length of tList > 0 then
          set aTable to first item of tList
          
          
–表のセル内容を書き換え
          
tell aTable
            set aProp to properties –とくに意味なし
            
            
set cCount to count every row
            
repeat with ii from 1 to cCount
              tell row ii
                tell cell 1
                  set value to "9"
                end tell
              end tell
            end repeat
          end tell
          
        end if
        
      end tell
    end repeat
  end tell
end tell

★Click Here to Open This Script 

Posted in Bug | Tagged 26.0savvy Pages Creator Studio | Leave a comment

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

Google Search

Popular posts

  • 最初期に書かれた書籍「AppleScript道入門」の序文をいま振り返る
  • Apple Creator Studioに含まれるKeynote/Pages/Numbersは新バージョン?
  • 簡易カラーチャート画像の出力 v2.1
  • macOS 15.7.2 スクリプトメニューから実行できなくなった地図系ライブラリ?
  • ASCII ART QR Encoder
  • 「AppleScriptセキュリティ実践ガイド」を発売
  • Keynote->Keynote Creator Studio(以下同様)
  • 翻訳テスト
  • Finder上で選択中のHEIC画像から位置情報を削除_v5
  • FSFindFolder failed with error=-43
  • YouTubeムービー再生実験
  • 2025年に書いた価値あるAppleScript
  • 関数計算ライブラリで一部のユーザーから再現しない問題が報告される件
  • ワークスペース切り替えv2.1
  • YouTubeムービー再生実験 v2c
  • macOS 26.xのSystem Events/Screen Saver preferencesにバグ
  • macOS 26.1が登場。Finderのバグが直らない?
  • 住所ジオコーダー2026年最新版
  • タブでインデントしたテキストをOutLineViewで表示できるデータ形式に変換 v4(3階層対応)
  • 指定日が所属する週のうち、最終日の日付を求める v2

Tags

10.11savvy (1101) 10.12savvy (1242) 10.13savvy (1391) 10.14savvy (587) 10.15savvy (440) 11.0savvy (283) 12.0savvy (212) 13.0savvy (204) 14.0savvy (159) 15.0savvy (173) 26.0savvy (53) CotEditor (68) Finder (53) Keynote (123) 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 (80) Pages (58) Safari (45) Script Editor (28) WKUserContentController (21) WKUserScript (20) WKWebView (23) WKWebViewConfiguration (22)

カテゴリー

  • 2D Bin Packing
  • 3D
  • AirDrop
  • AirPlay
  • Animation
  • Apple Inteligence
  • 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
  • date
  • 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
  • Newt On Project
  • NFC
  • Noification
  • Notarization
  • Number
  • Object control
  • OCR
  • OSA
  • parallel processing
  • PDF
  • Peripheral
  • process
  • 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
  • Scripting Additions
  • sdef
  • search
  • Security
  • selection
  • shell script
  • Shortcuts Workflow
  • Sort
  • Sound
  • Spaces
  • Spellchecker
  • Spotlight
  • SVG
  • Swift
  • System
  • Tag
  • Telephony
  • Text
  • Text to Speech
  • timezone
  • Tools
  • Update
  • URL
  • UTI
  • Web Contents Control
  • WiFi
  • XML
  • XML-RPC
  • イベント(Event)
  • 未分類

アーカイブ

  • 2026年10月
  • 2026年9月
  • 2026年8月
  • 2026年7月
  • 2026年6月
  • 2026年5月
  • 2026年3月
  • 2026年2月
  • 2026年1月
  • 2025年12月
  • 2025年11月
  • 2025年10月
  • 2025年9月
  • 2025年8月
  • 2025年7月
  • 2025年6月
  • 2025年5月
  • 2025年4月
  • 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