コンテンツにスキップ

AppleScript

出典: フリー百科事典『ウィキペディア(Wikipedia)』
AppleScript
パラダイム オブジェクト指向スクリプト言語
登場時期 1993年
最新リリース 2.8
型付け 弱い動的型付け
影響を受けた言語 HyperTalk, Objective-C
プラットフォーム System 7, Mac OS 8, Mac OS 9, macOS
ウェブサイト AppleScript Overview
拡張子 .applescript .scpt .scptd
テンプレートを表示

AppleScriptAppleClassic Mac OS/macOSSystem 7Mac OS 7

Mac OSApple event

AppleScriptMac OSOpen Scripting Architecture (OSA) OSAOS X v10.10JavaScript for Automation (JXA) [1]

[]

[]


WebCocoaiCloudGUIMac (OS) #

Classic Mac OSmacOS[2][3]GUI

[]


AppleScriptOSAApple eventOSCPU (68000, PowerPC, x86, x64, Apple Silicon) AppleScriptAppleScriptAppleScript

AppleScript[4]Scripting Additions/OSAXOpen Scripting Architecture eXtension[5]AppleScriptAppleScript LibrariesOSAXmacOS 10.14[6]

AppleScriptMac OSApple eventUser Interface Scripting[7]GUI Scripting[8][9]UI Element Scripting[10]Apple eventApple event

[][]GUI Scripting

[]


AppleScript (display dialogdisplay alert) (display notification) (choose from list) (choose file) (choose folder) (choose file name) Mac OS X v10.10

Mac OS XAppleScript

Adobe InDesignAppleScript

XcodeAppleScript AppAppleScriptAppleScriptObjCXcodeGUIAppleScript

[]


macOSMac OS X v10.0v10.4Mac OS X v10.5v10.9AppleScriptMac OS

AppleScriptAppleScript[11]

Late Night SoftwareScript DebuggerCocoaAppleScript LibrariesAppleScriptScript Debugger

AppleScriptAppleScript DebuggerMac App StoreAppleScriptXcode

osascript

AppleXcodeProject BuilderAppleScriptAppleScriptCocoaAppleScriptObjC[12]Mac OS X v10.1v10.5AppleScript StudioInterface BuilderAppleScript StudioMac OS X v10.6AppleScriptGUIInterface BuilderAppleScriptCocoa

OS[]


AppleScriptMac OS X v10.4CPUMac OS X v10.764macOS 11.0Apple SiliconARMOSAppleScriptAppleScript15使

AppleScriptOSAX

macOSOSAppleScriptOSOS

OSOSScriptOSMac OS X v10.5macOS

GUI ScriptingOS

OS X v10.10AppleScriptAppleScript macOSuse使
AppleScript version macOS version useコマンド記述
2.4 10.10 use AppleScript version "2.4"
2.5 10.11, 10.12 use AppleScript version "2.5"
2.7 10.13, 10.14 , 10.15, 11.0 use AppleScript version "2.7"
2.8 12.0, 13.0, 14.0, 15.0 use AppleScript version "2.8"

macOS 10.14OSAX使使ScriptmacOS 10.14Cocoashell

[]


HyperCardHyperTalkAppleScriptAppleScript

Mac OS 8.5 | 使

Mac OS X v10.10AppleScriptObjCXcodeObjective-C

=myItem0


if myItem = 0 then
    display dialog "持ち物がありません" buttons {"OK"} default button "OK"
end if

if使 = isis is equal to AppleScript
if myItem is 0 then display dialog "持ち物がありません" buttons {"OK"} default button "OK"

変数名に日本語を用いた例

if |持ち物| is 0 then display dialog "持ち物がありません" buttons {"OK"} default button "OK"

日本語(現在は利用できない)

もし「持ち物」が0ならば
    “持ち物がありません”をボタンリスト:{“OK”}、デフォルトボタン:“OK”で表示する
以上

AppleScriptObjC構文[編集]


Mac OS X v10.6XcodeMac OS X v10.10CocoaAppleScriptObjCmacOSAppleScriptCocoa

AppleScriptObjCAppleScript10[13]AppleScriptstringlistrecordCocoaNSStringNSArrayNSDictionaryCocoaAppleScriptAppleScriptObjCAppleScriptCocoa

AppleScriptObjCObjective-CBlocksprotocolCocoaCocoaAppleScript|NSURLURLdocumentcountpropertiesObjective-C 2.0

CocoamacOSCocoaScript Debugger


aString

Objective-C
NSString *aString = @"123/abc/ABC.txt";
[aString lowercaseString];

AppleScriptObjC

use AppleScript version "2.4"
use scripting additions
use framework "Foundation"

set aString to current application's NSString's stringWithString:"123/abc/ABC.txt"
(aString's lowercaseString()) as string

AppleScripttellAppleScriptObjCAdobe InDesignAppleScriptObjCAppleScriptObjCInDesign

AppleScriptObjCCocoaARCrelease

[]


AppleScript

Cocoa

[]


thethe
set end of aList to 1

のような配列変数の末尾に数値を追加する記述を行なった場合、英文風に読みやすくするため、

set the end of aList to 1

のように無意味句を補うことができる。

無意味句はプログラム的な動作を何も行わないが、それら自体が存在し、無意味句同士は別物として識別される。そのため、無意味句を補助的に用いてサブルーチン(ハンドラ)の宣言を行うことも可能。

AppleScriptが定義している無意味句には、

about, above, against, apart from, around, aside from, at, below, beneath, beside, between, by, for, from, instead of, into, on, onto, out of, over, since, thru (throughも可), under

などがあり、サブルーチンのパラメータを指定する装飾子としてこれらの無意味句を利用できる。

set a to aSub for 10 at 20
--> 30

on aSub for aInt at bInt
      return (aInt + bInt)
end aSub

アプリケーション操作対象[編集]



[]


SafarimacOSAppleScript

AppleScriptAppleScript

GUI ScriptingOS//Script/

UNIX[]


do shell scriptBSD (UNIX) [14]Terminal.appdo shell scriptTerminal.appenv

[]


macOSApple eventsTCP/IPLANMacmacOSOSApple events

1MacMacMacmacOS[15]

Web[]


SOAPXML-RPCcall soapcall xmlrpc[16][17][18][19][20]CocoaRESTful API[21]

Safarido JavaScriptGUI ScriptingWeb

iOS[]


macOS 11.0Apple Silicon MaciOSApple Silicon MaciOSAppleScriptiOSGUI ScriptingmacOS

ApplemacOSiOSiCloudmacOSiOSiOSMacAppleScriptiPhoneMacAppleScriptSMS[22]

iOSiOSGUI ScriptingAppleScriptiOS

[]


Mac OS X v10.10AppleCocoaAppleScript[23][24]iTunes LibraryiTunes.appiTunes Music Library.xml

AppleScript Libraries[]


Mac OS X v10.9AppleScriptAppleScriptAppleScriptAppleScript

[]


macOS 12iOSOSShortcuts.appAppleScriptShortcuts.appAppleScriptShortcuts Events

Siri[]


AppleScriptSiriAppleScriptAgentCallerLibPiyomaru SoftwareSiriHey SirimacOS 12

[]


AppleScript

Xcode2AppleScriptAppleScript

[]


AppleScript

/[]


on idleMac OS X v10.10/


Automator[]


AutomatorAppleScript使AutomatorAppleScriptAppleScriptAppleScript

Cocoa-AppleScript Applet[]


Mac OS X v10.7Cocoa-AppleScript AppletAppleScriptObjCInterface Builder

XcodeAppleScript App[]


XcodeFileProjectOtherAppleScript AppMac App StoreCocoaAppleScriptCocoaCocoaXcodeAppleScript

[]


macOSAppleScriptmacOSOSMac OS X v10.10osascriptAppleScriptScriptScriptmacOS v10.14

[]


AppleScriptmacOSMac OS X v10.10[25]macOS v10.11FSEventsScript

Terminalosascript[]


OSdisplay dialogMac OS X v10.10AppleScriptNSWindowGUI

Switch ControlAppleScript[]


macOSAppleScriptSwitch ControlScriptScriptAppleScript

AppleScript[]


AppleScriptAppleScript.scptAppleScriptSirimacOS 12.appmacOSAppleScript2

Script[]


FileMaker ProAppleScriptFileMaker ProAppleScriptAppleScript[]

Microsoft OfficeVBAAppleScriptExcel v.14.xMacScriptAppleScriptExcel v.15.xAppleScriptTaskAppleScript

Adobe InDesignAppleScript2Adobe InDesign

Script Debugger[]


AppleScriptScript DebuggerAppleScriptAppleScript DebuggerAppleScriptOSAAppleScriptClassic Mac OSAppleScript便Script Debugger使

AppleScript[]


Shortcuts.appAppleScriptAppleScriptmacOSOSCocoaAppleScript LibrariesMacSiri/AppleScript

[]


AppleScriptmacOS

Apple Events[]


MacApple EventsmacOSApple Events

GUI Scripting[]


GUI Scripting

Safarido javascript[]


Safari 9.1.1Apple EventsJavaScriptAppleScriptSafarido javascript[26]

FileMaker ProApple Event[]


FileMaker Pro v16FileMaker ScriptAppleScriptAppleScriptFileMaker ProFileMaker ProFileMaker Pro v16FileMaker Script StepScript StepApple EventActive-XFileMaker

macOS 10.14[]


macOS 10.14調AppleScript

MacSafariTime MachineAppleScript





activateAppleScript/AppleScriptAppleScript[27]

SIPmacOS 10.14[]


macOS 10.11SIPmacOS 10.14AppleFrameworksSIPmacOS 10.14Script DebuggerSIP

Apple EventsmacOS 10.15[]


macOS 10.15Apple EventsMacAppleScript

脚注[編集]



(一)^ JavaScript for Automation Release Note

(二)^ Leopard 5System 71990

(三)^ AppleScript Users ML

(四)^ AppleScript Language Guide Keywords

(五)^ Scripting Additions for Mac OS X

(六)^ macOS Mojave 10.14 Release Notes

(七)^ Mac Automation Scripting Guide - Automating the User Interface. 2016529

(八)^ AppleScript Overview - AppleScript Utilities and Applications - System Events and GUI Scripting. 2016529

(九)^ OS X: Using AppleScript with Accessibility and Security features in Mavericks. 2016529

(十)^ GUI ScriptingUI element Scripting

(11)^ 

(12)^ AppleScriptObjC Release Notes

(13)^ AppleScript sorting performance comparison

(14)^ Technical Note TN2065: do shell script in AppleScript. Mac Developer Library. Apple, 2006-03-23.

(15)^ ParallelesOSOS XAppleScript

(16)^ 便

(17)^ 便XML-RPCJIS56便

(18)^ 便2

(19)^ 便便int

(20)^ 便XML-RPC便6JIS

(21)^ REST APIGETPOSTPUTDELETEmethod

(22)^ AppleScript

(23)^ ZipZap framework使Zip

(24)^ ContactsPNG

(25)^ AppleScript Release Notes 10.11 Changes Folder Actions

(26)^ OS X 10.11.5Safari 9.1.1AS

(27)^ tccKitBundle ID

参考文献[編集]

  • 「AppleScript Studioでぜんまいびゅんびゅん」, 掌田津耶乃 (2003)ISBN 4-7561-4279-6
  • 「AppleScriptリファレンス」, こばやしゆたか/AppleScriptリファレンス制作委員会 (1999)ISBN 4-7973-1011-1
  • 「AppleScript言語ガイド 英語表現形式」, Apple Computer Inc. (1997) ISBN 4-7952-9669-3
  • 「AppleScriptでぜんまいびゅんびゅん」, 掌田津耶乃 (1995)ISBN 4-7561-1068-1

関連項目[編集]

外部リンク[編集]