Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fe3fe4a

Browse files
committed
Adding an interface to the high-level Open Scripting Architecture,
by request of Donovan Preston. In return, he promised to use this to create a Python OSA component, which would turn Python into a first-class OSA scripting language (like AppleScript itself).
1 parent 8850c87 commit fe3fe4a

6 files changed

Lines changed: 1595 additions & 0 deletions

File tree

Lib/plat-mac/Carbon/OSAconst.py

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
# Generated from 'OSA.h'
2+
3+
def FOUR_CHAR_CODE(x): return x
4+
from Carbon.AppleEvents import *
5+
kAEUseStandardDispatch = -1
6+
kOSAComponentType = FOUR_CHAR_CODE('osa ')
7+
kOSAGenericScriptingComponentSubtype = FOUR_CHAR_CODE('scpt')
8+
kOSAFileType = FOUR_CHAR_CODE('osas')
9+
kOSASuite = FOUR_CHAR_CODE('ascr')
10+
kOSARecordedText = FOUR_CHAR_CODE('recd')
11+
kOSAScriptIsModified = FOUR_CHAR_CODE('modi')
12+
kOSAScriptIsTypeCompiledScript = FOUR_CHAR_CODE('cscr')
13+
kOSAScriptIsTypeScriptValue = FOUR_CHAR_CODE('valu')
14+
kOSAScriptIsTypeScriptContext = FOUR_CHAR_CODE('cntx')
15+
kOSAScriptBestType = FOUR_CHAR_CODE('best')
16+
kOSACanGetSource = FOUR_CHAR_CODE('gsrc')
17+
typeOSADialectInfo = FOUR_CHAR_CODE('difo')
18+
keyOSADialectName = FOUR_CHAR_CODE('dnam')
19+
keyOSADialectCode = FOUR_CHAR_CODE('dcod')
20+
keyOSADialectLangCode = FOUR_CHAR_CODE('dlcd')
21+
keyOSADialectScriptCode = FOUR_CHAR_CODE('dscd')
22+
kOSANullScript = 0L
23+
kOSANullMode = 0
24+
kOSAModeNull = 0
25+
kOSASupportsCompiling = 0x0002
26+
kOSASupportsGetSource = 0x0004
27+
kOSASupportsAECoercion = 0x0008
28+
kOSASupportsAESending = 0x0010
29+
kOSASupportsRecording = 0x0020
30+
kOSASupportsConvenience = 0x0040
31+
kOSASupportsDialects = 0x0080
32+
kOSASupportsEventHandling = 0x0100
33+
kOSASelectLoad = 0x0001
34+
kOSASelectStore = 0x0002
35+
kOSASelectExecute = 0x0003
36+
kOSASelectDisplay = 0x0004
37+
kOSASelectScriptError = 0x0005
38+
kOSASelectDispose = 0x0006
39+
kOSASelectSetScriptInfo = 0x0007
40+
kOSASelectGetScriptInfo = 0x0008
41+
kOSASelectSetActiveProc = 0x0009
42+
kOSASelectGetActiveProc = 0x000A
43+
kOSASelectScriptingComponentName = 0x0102
44+
kOSASelectCompile = 0x0103
45+
kOSASelectCopyID = 0x0104
46+
kOSASelectCopyScript = 0x0105
47+
kOSASelectGetSource = 0x0201
48+
kOSASelectCoerceFromDesc = 0x0301
49+
kOSASelectCoerceToDesc = 0x0302
50+
kOSASelectSetSendProc = 0x0401
51+
kOSASelectGetSendProc = 0x0402
52+
kOSASelectSetCreateProc = 0x0403
53+
kOSASelectGetCreateProc = 0x0404
54+
kOSASelectSetDefaultTarget = 0x0405
55+
kOSASelectStartRecording = 0x0501
56+
kOSASelectStopRecording = 0x0502
57+
kOSASelectLoadExecute = 0x0601
58+
kOSASelectCompileExecute = 0x0602
59+
kOSASelectDoScript = 0x0603
60+
kOSASelectSetCurrentDialect = 0x0701
61+
kOSASelectGetCurrentDialect = 0x0702
62+
kOSASelectAvailableDialects = 0x0703
63+
kOSASelectGetDialectInfo = 0x0704
64+
kOSASelectAvailableDialectCodeList = 0x0705
65+
kOSASelectSetResumeDispatchProc = 0x0801
66+
kOSASelectGetResumeDispatchProc = 0x0802
67+
kOSASelectExecuteEvent = 0x0803
68+
kOSASelectDoEvent = 0x0804
69+
kOSASelectMakeContext = 0x0805
70+
kOSADebuggerCreateSession = 0x0901
71+
kOSADebuggerGetSessionState = 0x0902
72+
kOSADebuggerSessionStep = 0x0903
73+
kOSADebuggerDisposeSession = 0x0904
74+
kOSADebuggerGetStatementRanges = 0x0905
75+
kOSADebuggerGetBreakpoint = 0x0910
76+
kOSADebuggerSetBreakpoint = 0x0911
77+
kOSADebuggerGetDefaultBreakpoint = 0x0912
78+
kOSADebuggerGetCurrentCallFrame = 0x0906
79+
kOSADebuggerGetCallFrameState = 0x0907
80+
kOSADebuggerGetVariable = 0x0908
81+
kOSADebuggerSetVariable = 0x0909
82+
kOSADebuggerGetPreviousCallFrame = 0x090A
83+
kOSADebuggerDisposeCallFrame = 0x090B
84+
kOSASelectComponentSpecificStart = 0x1001
85+
kOSAModePreventGetSource = 0x00000001
86+
kOSAModeNeverInteract = kAENeverInteract
87+
kOSAModeCanInteract = kAECanInteract
88+
kOSAModeAlwaysInteract = kAEAlwaysInteract
89+
kOSAModeDontReconnect = kAEDontReconnect
90+
kOSAModeCantSwitchLayer = 0x00000040
91+
kOSAModeDoRecord = 0x00001000
92+
kOSAModeCompileIntoContext = 0x00000002
93+
kOSAModeAugmentContext = 0x00000004
94+
kOSAModeDisplayForHumans = 0x00000008
95+
kOSAModeDontStoreParent = 0x00010000
96+
kOSAModeDispatchToDirectObject = 0x00020000
97+
kOSAModeDontGetDataForArguments = 0x00040000
98+
kOSAScriptResourceType = kOSAGenericScriptingComponentSubtype
99+
typeOSAGenericStorage = kOSAScriptResourceType
100+
kOSAErrorNumber = keyErrorNumber
101+
kOSAErrorMessage = keyErrorString
102+
kOSAErrorBriefMessage = FOUR_CHAR_CODE('errb')
103+
kOSAErrorApp = FOUR_CHAR_CODE('erap')
104+
kOSAErrorPartialResult = FOUR_CHAR_CODE('ptlr')
105+
kOSAErrorOffendingObject = FOUR_CHAR_CODE('erob')
106+
kOSAErrorExpectedType = FOUR_CHAR_CODE('errt')
107+
kOSAErrorRange = FOUR_CHAR_CODE('erng')
108+
typeOSAErrorRange = FOUR_CHAR_CODE('erng')
109+
keyOSASourceStart = FOUR_CHAR_CODE('srcs')
110+
keyOSASourceEnd = FOUR_CHAR_CODE('srce')
111+
kOSAUseStandardDispatch = kAEUseStandardDispatch
112+
kOSANoDispatch = kAENoDispatch
113+
kOSADontUsePhac = 0x0001
114+
eNotStarted = 0
115+
eRunnable = 1
116+
eRunning = 2
117+
eStopped = 3
118+
eTerminated = 4
119+
eStepOver = 0
120+
eStepIn = 1
121+
eStepOut = 2
122+
eRun = 3
123+
keyProgramState = FOUR_CHAR_CODE('dsps')
124+
typeStatementRange = FOUR_CHAR_CODE('srng')
125+
keyProcedureName = FOUR_CHAR_CODE('dfnm')
126+
keyStatementRange = FOUR_CHAR_CODE('dfsr')
127+
keyLocalsNames = FOUR_CHAR_CODE('dfln')
128+
keyGlobalsNames = FOUR_CHAR_CODE('dfgn')
129+
keyParamsNames = FOUR_CHAR_CODE('dfpn')

Lib/plat-mac/Carbon/WASTEconst.py

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ def FOUR_CHAR_CODE(x): return x
5151
kTrailingEdge = 0
5252
kObjectEdge = 2
5353
weFAutoScroll = 0
54+
weFAutoIdle = 1
5455
weFOutlineHilite = 2
5556
weFReadOnly = 5
5657
weFUndo = 6
@@ -62,10 +63,13 @@ def FOUR_CHAR_CODE(x): return x
6263
weFInhibitRedraw = 12
6364
weFMonoStyled = 13
6465
weFMultipleUndo = 14
66+
weFLeftMarginClick = 16
67+
weFNoAutoTabForHangingIndent = 28
6568
weFNoKeyboardSync = 29
6669
weFInhibitICSupport = 30
6770
weFInhibitColor = 31
6871
# weDoAutoScroll = 1UL << weFAutoScroll
72+
weDoAutoIdle = 1UL << weFAutoIdle
6973
# weDoOutlineHilite = 1UL << weFOutlineHilite
7074
# weDoReadOnly = 1UL << weFReadOnly
7175
# weDoUndo = 1UL << weFUndo
@@ -77,6 +81,8 @@ def FOUR_CHAR_CODE(x): return x
7781
# weDoInhibitRedraw = 1UL << weFInhibitRedraw
7882
# weDoMonoStyled = 1UL << weFMonoStyled
7983
# weDoMultipleUndo = 1UL << weFMultipleUndo
84+
weDoLeftMarginClick = 1UL << weFLeftMarginClick
85+
weDoNoAutoTabForHangingIndent = 1UL << weFNoAutoTabForHangingIndent
8086
# weDoNoKeyboardSync = 1UL << weFNoKeyboardSync
8187
# weDoInhibitICSupport = 1UL << weFInhibitICSupport
8288
# weDoInhibitColor = 1UL << weFInhibitColor
@@ -86,6 +92,9 @@ def FOUR_CHAR_CODE(x): return x
8692
weBitSet = 1
8793
weLowerCase = 0
8894
weUpperCase = 1
95+
weRedWigglyUnderline = 29303
96+
weGreenWigglyUnderline = 26487
97+
weOrangeWigglyUnderline = 28535
8998
weFindWholeWords = 0x00000001
9099
weFindCaseInsensitive = 0x00000002
91100
weFindDiacriticalInsensitive = 0x00000004
@@ -94,8 +103,13 @@ def FOUR_CHAR_CODE(x): return x
94103
wePutDetectUnicodeBOM = 0x00000200
95104
weStreamDestinationKindMask = 0x000000FF
96105
weStreamIncludeObjects = 0x00000100
106+
weCopyPromiseFlavors = 0x00000001
97107
weGetAddUnicodeBOM = 0x00000200
98108
weGetLittleEndian = 0x00000400
109+
weSaveAddResources = 0x00000001
110+
weSaveCompatibilityResources = 0x00000002
111+
weSaveLittleEndian = 0x00000004
112+
kWASTECreator = FOUR_CHAR_CODE('OEDE')
99113
weTagFontFamily = FOUR_CHAR_CODE('font')
100114
weTagFontSize = FOUR_CHAR_CODE('ptsz')
101115
weTagPlain = FOUR_CHAR_CODE('plan')
@@ -107,10 +121,19 @@ def FOUR_CHAR_CODE(x): return x
107121
weTagCondensed = FOUR_CHAR_CODE('cond')
108122
weTagExtended = FOUR_CHAR_CODE('pexp')
109123
weTagStrikethrough = FOUR_CHAR_CODE('strk')
124+
weTagHidden = FOUR_CHAR_CODE('hidn')
125+
weTagAllCaps = FOUR_CHAR_CODE('alcp')
126+
weTagAllLowercase = FOUR_CHAR_CODE('lowc')
110127
weTagTextColor = FOUR_CHAR_CODE('colr')
111128
weTagBackgroundColor = FOUR_CHAR_CODE('pbcl')
112129
weTagTransferMode = FOUR_CHAR_CODE('pptm')
113130
weTagVerticalShift = FOUR_CHAR_CODE('xshf')
131+
weTagLanguage = FOUR_CHAR_CODE('lang')
132+
weTagUnderlineStyle = FOUR_CHAR_CODE('unds')
133+
weTagSmallCaps = FOUR_CHAR_CODE('smcp')
134+
weTagDoubleStrikethrough = FOUR_CHAR_CODE('dstr')
135+
weTagEmbossed = FOUR_CHAR_CODE('embo')
136+
weTagEngraved = FOUR_CHAR_CODE('engr')
114137
weTagAlignment = FOUR_CHAR_CODE('pjst')
115138
weTagDirection = FOUR_CHAR_CODE('LDIR')
116139
weTagLineSpacing = FOUR_CHAR_CODE('ledg')
@@ -119,28 +142,66 @@ def FOUR_CHAR_CODE(x): return x
119142
weTagFirstLineIndent = FOUR_CHAR_CODE('fidt')
120143
weTagSpaceBefore = FOUR_CHAR_CODE('spbe')
121144
weTagSpaceAfter = FOUR_CHAR_CODE('spaf')
145+
weTagTabList = FOUR_CHAR_CODE('tabs')
122146
weTagBottomBorderStyle = FOUR_CHAR_CODE('BBRD')
147+
weTagKeepTogether = FOUR_CHAR_CODE('keep')
148+
weTagKeepWithNext = FOUR_CHAR_CODE('kepn')
149+
weTagPageBreakBefore = FOUR_CHAR_CODE('pbrb')
150+
weTagWidowOrphanOverride = FOUR_CHAR_CODE('wdov')
151+
weTagWidowOrphanControl = FOUR_CHAR_CODE('wido')
152+
weTagNoLineNumbering = FOUR_CHAR_CODE('!ln#')
153+
weTagNoHyphenation = FOUR_CHAR_CODE('!hyp')
154+
weTagParagraphUserData = FOUR_CHAR_CODE('pusr')
123155
weTagForceFontFamily = FOUR_CHAR_CODE('ffnt')
124156
weTagAddFontSize = FOUR_CHAR_CODE('+siz')
125157
weTagAddVerticalShift = FOUR_CHAR_CODE('+shf')
158+
weTagAddLeftIndent = FOUR_CHAR_CODE('+lei')
159+
weTagAddRightIndent = FOUR_CHAR_CODE('+rii')
160+
weTagAddFirstLineIndent = FOUR_CHAR_CODE('+fid')
161+
weTagAddSpaceBefore = FOUR_CHAR_CODE('+spb')
162+
weTagAddSpaceAfter = FOUR_CHAR_CODE('+spa')
163+
weTagAddLineSpacing = FOUR_CHAR_CODE('+led')
126164
weTagTextEncoding = FOUR_CHAR_CODE('ptxe')
127165
weTagQDStyles = FOUR_CHAR_CODE('qdst')
128166
weTagTETextStyle = FOUR_CHAR_CODE('tets')
167+
weTagRunDirection = FOUR_CHAR_CODE('rdir')
168+
weTagUnderlineDefault = FOUR_CHAR_CODE('deft')
169+
weTagUnderlineWord = FOUR_CHAR_CODE('word')
170+
weTagUnderlineDouble = FOUR_CHAR_CODE('dubl')
171+
weTagUnderlineThick = FOUR_CHAR_CODE('thck')
172+
weTagUnderlineDash = FOUR_CHAR_CODE('- ')
173+
weTagUnderlineDot = FOUR_CHAR_CODE('. ')
174+
weTagUnderlineDotDash = FOUR_CHAR_CODE('.- ')
175+
weTagUnderlineDotDotDash = FOUR_CHAR_CODE('..- ')
176+
weTagUnderlineWave = FOUR_CHAR_CODE('wave')
129177
weTagAlignmentDefault = FOUR_CHAR_CODE('deft')
130178
weTagAlignmentLeft = FOUR_CHAR_CODE('left')
131179
weTagAlignmentCenter = FOUR_CHAR_CODE('cent')
132180
weTagAlignmentRight = FOUR_CHAR_CODE('rght')
133181
weTagAlignmentFull = FOUR_CHAR_CODE('full')
182+
weTagAlignmentDecimal = FOUR_CHAR_CODE('decm')
134183
weTagDirectionDefault = FOUR_CHAR_CODE('deft')
135184
weTagDirectionLeftToRight = FOUR_CHAR_CODE('L->R')
136185
weTagDirectionRightToLeft = FOUR_CHAR_CODE('R->L')
186+
weTagLeaderNone = FOUR_CHAR_CODE('NONE')
187+
weTagLeaderDots = FOUR_CHAR_CODE('DOTS')
188+
weTagLeaderHyphens = FOUR_CHAR_CODE('HYPH')
189+
weTagLeaderUnderline = FOUR_CHAR_CODE('UNDL')
190+
weTagLeaderThickLine = FOUR_CHAR_CODE('THKL')
191+
weTagLeaderEqualSigns = FOUR_CHAR_CODE('= ')
137192
weTagBorderStyleNone = FOUR_CHAR_CODE('NONE')
138193
weTagBorderStyleThin = FOUR_CHAR_CODE('SLDL')
139194
weTagBorderStyleDotted = FOUR_CHAR_CODE('DTDL')
140195
weTagBorderStyleThick = FOUR_CHAR_CODE('THKL')
196+
weTagLineSpacingAbsolute = FOUR_CHAR_CODE('abso')
197+
weTagLineSpacingAtLeast = FOUR_CHAR_CODE('atle')
198+
weTagLineSpacingRelative = FOUR_CHAR_CODE('rele')
141199
weLineSpacingSingle = 0x00000000
142200
weLineSpacingOneAndHalf = 0x00008000
143201
weLineSpacingDouble = 0x00010000
202+
weAutoScrollDelay = FOUR_CHAR_CODE('ausd')
203+
weBusyProc = FOUR_CHAR_CODE('busy')
204+
weBusyInterval = FOUR_CHAR_CODE('bzin')
144205
weCharByteHook = FOUR_CHAR_CODE('cbyt')
145206
weCharToPixelHook = FOUR_CHAR_CODE('c2p ')
146207
weCharTypeHook = FOUR_CHAR_CODE('ctyp')
@@ -165,6 +226,7 @@ def FOUR_CHAR_CODE(x): return x
165226
weTSMDocumentID = FOUR_CHAR_CODE('tsmd')
166227
weTSMPreUpdate = FOUR_CHAR_CODE('pre ')
167228
weTSMPostUpdate = FOUR_CHAR_CODE('post')
229+
weUndoProc = FOUR_CHAR_CODE('undo')
168230
weURLHint = FOUR_CHAR_CODE('urlh')
169231
weWordBreakHook = FOUR_CHAR_CODE('wbrk')
170232
weNewHandler = FOUR_CHAR_CODE('new ')
@@ -184,6 +246,8 @@ def FOUR_CHAR_CODE(x): return x
184246
kTypeUnicodeText = FOUR_CHAR_CODE('utxt')
185247
kTypeUTF8Text = FOUR_CHAR_CODE('UTF8')
186248
kTypeStyledText = FOUR_CHAR_CODE('STXT')
249+
kTypeRTF = FOUR_CHAR_CODE('RTF ')
250+
kTypeRTFD = FOUR_CHAR_CODE('RTFD')
187251
weAKNone = 0
188252
weAKUnspecified = 1
189253
weAKTyping = 2
@@ -197,11 +261,30 @@ def FOUR_CHAR_CODE(x): return x
197261
weAKFwdDelete = 10
198262
weAKCaseChange = 11
199263
weAKObjectChange = 12
264+
weUndoNewAction = 0
265+
weUndoNewSubAction = 1
266+
weUndoBeginSequence = 2
200267
weToScrap = 0
201268
weToDrag = 1
202269
weToSoup = 2
203270
weMouseEnter = 0
204271
weMouseWithin = 1
205272
weMouseLeave = 2
273+
weBusyRecalBreaks = 0
274+
weCreatorDocumentInfo = FOUR_CHAR_CODE('Info')
275+
weTagDocumentTitle = FOUR_CHAR_CODE('Titl')
276+
weTagDocumentSubject = FOUR_CHAR_CODE('Subj')
277+
weTagDocumentAuthor = FOUR_CHAR_CODE('Auth')
278+
weTagDocumentManager = FOUR_CHAR_CODE('Mngr')
279+
weTagDocumentCompany = FOUR_CHAR_CODE('Cmpy')
280+
weTagDocumentCategory = FOUR_CHAR_CODE('Ctgy')
281+
weTagDocumentKeywords = FOUR_CHAR_CODE('Keyw')
282+
weTagDocumentComments = FOUR_CHAR_CODE('Cmnt')
283+
weTagDocumentOperator = FOUR_CHAR_CODE('Oper')
284+
weTagDocumentBaseAddress = FOUR_CHAR_CODE('Hlnk')
285+
weTagPageInfo = FOUR_CHAR_CODE('Page')
286+
weTagMacPrintRecord = FOUR_CHAR_CODE('PRec')
206287
kCurrentSelection = -1
207288
kNullStyle = -2
289+
kMaxTabCount = 20
290+
kMaxLanguageTagSize = 32

0 commit comments

Comments
 (0)