├── .gitignore ├── README.md ├── applescript ├── com.adobe.Acrobat.Pro.scpt ├── com.adobe.Adobe Flash CC 2014.application.scpt ├── com.adobe.AdobePremierePro.scpt ├── com.adobe.AfterEffects.scpt ├── com.adobe.InDesign.scpt ├── com.adobe.Lightroom5.scpt ├── com.adobe.Lightroom6.scpt ├── com.adobe.Photoshop.scpt ├── com.adobe.illustrator.scpt ├── com.apple.Finder.scpt ├── com.apple.Preview.scpt ├── com.apple.QuickTimePlayerX.scpt ├── com.apple.Safari.scpt ├── com.apple.Terminal.scpt ├── com.apple.TextEdit.scpt ├── com.apple.dt.Xcode.scpt ├── com.apple.iPhoto.scpt ├── com.apple.iTunes.scpt ├── com.apple.iWork.Keynote.scpt ├── com.apple.iWork.Numbers.scpt ├── com.apple.iWork.Pages.scpt ├── com.apple.mail.scpt ├── com.apple.systempreferences.scpt ├── com.bohemiancoding.sketch3.scpt ├── com.foldingtext.paddle.FoldingText.scpt ├── com.github.Github.scpt ├── com.github.atom.scpt ├── com.google.Chrome.scpt ├── com.googlecode.iterm2.scpt ├── com.intellij.idea.main.scpt ├── com.jetbrains.AppCode.scpt ├── com.jetbrains.intellij.scpt ├── com.kakao.KakaoTalkMac.applescript ├── com.literatureandlatte.scapple.scpt ├── com.literatureandlatte.scrivener2.scpt ├── com.macromates.TextMate.preview.scpt ├── com.macromates.textmate.scpt ├── com.microsoft.Excel.scpt ├── com.microsoft.Powerpoint.scpt ├── com.microsoft.Word.scpt ├── com.postbox-inc.postbox.scpt ├── com.realmacsoftware.typed.scpt ├── com.sublimetext.2.scpt ├── com.sublimetext.3.scpt ├── info.colloquy.scpt ├── it.bloop.airmail.beta10.scpt ├── it.bloop.airmail.scpt ├── net.telestream.screenflow5.scpt └── org.crosswire.Eloquent.scpt └── utilities ├── Ghostnote Export to Evernote.applescript └── showBundleIDOfSelectedApp.app └── Contents ├── Info.plist ├── MacOS └── applet ├── PkgInfo ├── Resources ├── Scripts │ ├── main.rtf │ └── main.scpt ├── applet.icns ├── applet.rsrc └── description.rtfd │ └── TXT.rtf └── _CodeSignature └── CodeResources /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ghostnote-community-scripts 2 | These scripts are public domain, donated by me to the Ghostnote community. Feel free to contribute and submit pull requests! 3 | 4 | For more on the app got to http://www.ghostnoteapp.com 5 | 6 | How to use: 7 | 8 | You can use the scripts in any way you want. If you want to use 9 | them with Ghostnote, follow these steps. 10 | 11 | 1. Open Ghostnote. 12 | 2. Click the settings gear to show the menu. 13 | 3. Choose Scripts, then choose "View Application Scripts Folder". 14 | 4. Copy the scripts in this repo under the applescript folder into the folder 15 | opened in the previous step. 16 | 5. You are now using the bleeding edge document retrieval strategies 17 | for Ghostnote. 18 | 19 | NOTE: If you made changes to the scripts in the Applcation Scripts folder 20 | previously, the steps above would overwrite them. 21 | Also, if you choose install document support from the Ghostnote 22 | settings menu, it will overwrite with the versions that were included 23 | in the last release, and may not be the latest. 24 | 25 | 26 | How can I add support for an app? 27 | 28 | Ghostnote looks for scripts that are named after the bundle id 29 | of the application they run for. For example Safari uses 30 | "com.apple.Safari". These names are case sensitive, and much be 31 | an exact match. 32 | So to add support for an app "Foo" you must find it's bundle id. 33 | A script elsewhere in this repo is provided that will display 34 | the bundle id for a selected app. 35 | 36 | if the bundle is of Foo is com.bar.Foo then the script should be named 37 | "com.bar.Foo.scpt". 38 | (NOTE: The current version of Ghostnote uses .scpt 39 | as the script extension, but this was a mistake, the included scripts 40 | are acutally plain text and should be .applescript. Versions after 1.2 41 | will migrate existing scripts to the new extension, and old ones will 42 | not be recognized) 43 | 44 | Now that you have an empty script named correctly, you must implement 45 | the strategy. How to do this varies by the app and their support for 46 | scripting. Some apps have excellent scripting support, such as MS Office 47 | apps, while others have none. 48 | 49 | We hope for Foo to have an AppleScript dictionary. Having a dictionary 50 | means Foo supports some level of scriipting natively. 51 | How to customize scripts ? 52 | 53 | Choose the script you want to customize and open it in your facorite 54 | editor. (I prefer AppleScript editor.) You can do anything 55 | inside the script, but make sure the implicit run handler 56 | returns a (hopefully correct) document name. 57 | -------------------------------------------------------------------------------- /applescript/com.adobe.Acrobat.Pro.scpt: -------------------------------------------------------------------------------- 1 | tell application "Adobe Acrobat Pro" 2 | return the name of (get active doc) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.adobe.Adobe Flash CC 2014.application.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Events" 2 | tell process "Adobe Flash CC 2014" 3 | return the title of (get front window) 4 | end tell 5 | end tell -------------------------------------------------------------------------------- /applescript/com.adobe.AdobePremierePro.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Events" 2 | tell process "Adobe Premiere Pro CC 2014" 3 | return the title of (get front window) 4 | end tell 5 | end tell -------------------------------------------------------------------------------- /applescript/com.adobe.AfterEffects.scpt: -------------------------------------------------------------------------------- 1 | global frontApp, frontAppName, windowTitle 2 | 3 | set windowTitle to "" 4 | tell application "System Events" 5 | set frontApp to first application process whose frontmost is true 6 | set frontAppName to name of frontApp 7 | tell process frontAppName 8 | tell (get front window) 9 | set windowTitle to value of attribute "AXTitle" 10 | end tell 11 | end tell 12 | end tell 13 | 14 | set theComponents to my explode("-", windowTitle) 15 | return the last item of theComponents 16 | 17 | 18 | on explode(delimiter, input) 19 | local delimiter, input, ASTID 20 | set ASTID to AppleScript's text item delimiters 21 | try 22 | set AppleScript's text item delimiters to delimiter 23 | set input to text items of input 24 | set AppleScript's text item delimiters to ASTID 25 | return input --> list 26 | on error eMsg number eNum 27 | set AppleScript's text item delimiters to ASTID 28 | error "Can't explode: " & eMsg number eNum 29 | end try 30 | end explode 31 | 32 | on RemoveFromString(theText, CharOrString) 33 | local ASTID, theText, CharOrString, lst 34 | set ASTID to AppleScript's text item delimiters 35 | try 36 | considering case 37 | if theText does not contain CharOrString then ¬ 38 | return theText 39 | set AppleScript's text item delimiters to CharOrString 40 | set lst to theText's text items 41 | end considering 42 | set AppleScript's text item delimiters to ASTID 43 | return lst as text 44 | on error eMsg number eNum 45 | set AppleScript's text item delimiters to ASTID 46 | error "Can't RemoveFromString: " & eMsg number eNum 47 | end try 48 | end RemoveFromString -------------------------------------------------------------------------------- /applescript/com.adobe.InDesign.scpt: -------------------------------------------------------------------------------- 1 | tell application id "com.adobe.InDesign" 2 | return name of (get active document) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.adobe.Lightroom5.scpt: -------------------------------------------------------------------------------- 1 | tell application "Adobe Photoshop Lightroom 5" 2 | set theString to the path of (get front document) 3 | set thePieces to my explode("/", theString) 4 | set theFilename to the last item in thePieces 5 | end tell 6 | 7 | on explode(delimiter, input) 8 | local delimiter, input, ASTID 9 | set ASTID to AppleScript's text item delimiters 10 | try 11 | set AppleScript's text item delimiters to delimiter 12 | set input to text items of input 13 | set AppleScript's text item delimiters to ASTID 14 | return input --> list 15 | on error eMsg number eNum 16 | set AppleScript's text item delimiters to ASTID 17 | error "Can't explode: " & eMsg number eNum 18 | end try 19 | end explode 20 | 21 | -------------------------------------------------------------------------------- /applescript/com.adobe.Lightroom6.scpt: -------------------------------------------------------------------------------- 1 | tell application id "com.adobe.Lightroom6" 2 | set theString to the path of (get front document) 3 | set thePieces to my explode("/", theString) 4 | set theFilename to the last item in thePieces 5 | end tell 6 | 7 | on explode(delimiter, input) 8 | local delimiter, input, ASTID 9 | set ASTID to AppleScript's text item delimiters 10 | try 11 | set AppleScript's text item delimiters to delimiter 12 | set input to text items of input 13 | set AppleScript's text item delimiters to ASTID 14 | return input --> list 15 | on error eMsg number eNum 16 | set AppleScript's text item delimiters to ASTID 17 | error "Can't explode: " & eMsg number eNum 18 | end try 19 | end explode 20 | 21 | -------------------------------------------------------------------------------- /applescript/com.adobe.Photoshop.scpt: -------------------------------------------------------------------------------- 1 | tell application id "com.adobe.Photoshop" 2 | return name of current document 3 | end tell 4 | -------------------------------------------------------------------------------- /applescript/com.adobe.illustrator.scpt: -------------------------------------------------------------------------------- 1 | tell application id "com.adobe.illustrator" 2 | return name of current document 3 | end tell -------------------------------------------------------------------------------- /applescript/com.apple.Finder.scpt: -------------------------------------------------------------------------------- 1 | tell application "Finder" 2 | set theSelection to the selection 3 | if the (count of items in theSelection) is 0 then 4 | set theSelection to the name of (get front window) 5 | return theSelection 6 | else 7 | return theSelection as text 8 | end if 9 | end tell -------------------------------------------------------------------------------- /applescript/com.apple.Preview.scpt: -------------------------------------------------------------------------------- 1 | tell application "Preview" 2 | return the name of the (get front window) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.apple.QuickTimePlayerX.scpt: -------------------------------------------------------------------------------- 1 | tell application "QuickTime Player" 2 | return the name of the document of (get front window) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.apple.Safari.scpt: -------------------------------------------------------------------------------- 1 | tell application "Safari" 2 | return the URL of the current tab of the front window 3 | end tell -------------------------------------------------------------------------------- /applescript/com.apple.Terminal.scpt: -------------------------------------------------------------------------------- 1 | tell application "Terminal" 2 | return the name of the front window 3 | end tell -------------------------------------------------------------------------------- /applescript/com.apple.TextEdit.scpt: -------------------------------------------------------------------------------- 1 | tell application "TextEdit" 2 | return the path of the first document 3 | end tell 4 | -------------------------------------------------------------------------------- /applescript/com.apple.dt.Xcode.scpt: -------------------------------------------------------------------------------- 1 | tell application "Xcode" try set CurrentActiveDocument to document 1 whose name ends with (word -1 of (get name of window 1)) return the path of CurrentActiveDocument end try end tell -------------------------------------------------------------------------------- /applescript/com.apple.iPhoto.scpt: -------------------------------------------------------------------------------- 1 | tell application "iPhoto" 2 | set theSelection to the selection 3 | set thePhoto to the last item in theSelection 4 | return the image path of thePhoto 5 | end tell 6 | -------------------------------------------------------------------------------- /applescript/com.apple.iTunes.scpt: -------------------------------------------------------------------------------- 1 | tell application "iTunes" 2 | set info to the name of the current track 3 | set info to info & ", " & the (artist of the current track) & ", " & the album of the current track 4 | return info 5 | end tell 6 | -------------------------------------------------------------------------------- /applescript/com.apple.iWork.Keynote.scpt: -------------------------------------------------------------------------------- 1 | tell application "Keynote" 2 | return the name of the (get front window) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.apple.iWork.Numbers.scpt: -------------------------------------------------------------------------------- 1 | tell application "Numbers" 2 | return the name of the (get front window) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.apple.iWork.Pages.scpt: -------------------------------------------------------------------------------- 1 | tell application "Pages" 2 | return the name of the (get front window) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.apple.mail.scpt: -------------------------------------------------------------------------------- 1 | tell application "Mail" 2 | set theSelection to the selection 3 | set theMessage to the last item of theSelection 4 | set theSender to the sender of theMessage 5 | set theDate to the date received of theMessage 6 | set theSubject to the subject of theMessage 7 | return theSender & " " & theDate & " " & theSubject 8 | end tell -------------------------------------------------------------------------------- /applescript/com.apple.systempreferences.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Preferences" 2 | return the name of the current pane 3 | end tell 4 | -------------------------------------------------------------------------------- /applescript/com.bohemiancoding.sketch3.scpt: -------------------------------------------------------------------------------- 1 | tell application id "com.bohemiancoding.sketch3" 2 | get the name of (get front document) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.foldingtext.paddle.FoldingText.scpt: -------------------------------------------------------------------------------- 1 | tell application "FoldingText.app" 2 | return the name of the (get front window) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.github.Github.scpt: -------------------------------------------------------------------------------- 1 | tell application id "com.github.GitHub" 2 | return the name of the (get front window) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.github.atom.scpt: -------------------------------------------------------------------------------- 1 | tell application "Atom" 2 | 3 | set theTitle to the name of the (get front window) 4 | set theResult to my RemoveFromString(theTitle, " - Atom") 5 | return theResult 6 | end tell 7 | 8 | on RemoveFromString(theText, CharOrString) 9 | local ASTID, theText, CharOrString, lst 10 | set ASTID to AppleScript's text item delimiters 11 | try 12 | considering case 13 | if theText does not contain CharOrString then ¬ 14 | return theText 15 | set AppleScript's text item delimiters to CharOrString 16 | set lst to theText's text items 17 | end considering 18 | set AppleScript's text item delimiters to ASTID 19 | return lst as text 20 | on error eMsg number eNum 21 | set AppleScript's text item delimiters to ASTID 22 | error "Can't RemoveFromString: " & eMsg number eNum 23 | end try 24 | end RemoveFromString -------------------------------------------------------------------------------- /applescript/com.google.Chrome.scpt: -------------------------------------------------------------------------------- 1 | tell application "Google Chrome" 2 | return the URL of the active tab of the front window 3 | end tell 4 | -------------------------------------------------------------------------------- /applescript/com.googlecode.iterm2.scpt: -------------------------------------------------------------------------------- 1 | tell application "iTerm" set loc to name of first window end tell set hp to get path to home folder as string set loc to ((characters ((offset of ": " in loc) + 2) thru -1 of loc) as string) set hp to ((characters 1 thru ((last_offset(hp, ":") - 1)) of hp) as string) set loc to ((characters 1 thru ((last_offset(loc, "(") - 2)) of loc) as string) set loc to replace("~", hp, loc) set loc to replace(":", "-", loc) set loc to replace(" ", "_", loc) set loc to replace("/", "-", loc) return loc on replace(A, B, theText) set L to length of A set K to L - 1 set P to offset of A in theText repeat until P = 0 if P = 1 then set theText to B & text (L + 1) through -1 of theText else if P = (length of theText) - K then set theText to text 1 through -(L + 1) of theText & B else set theText to text 1 through (P - 1) of theText & B & text (P + L) through -1 of theText end if set P to offset of A in theText end repeat return theText end replace on last_offset(the_text, char) try set i to 1 set last_occurrence to 0 repeat count of the_text times if item i of the_text as string = char then set last_occurrence to i end if set i to i + 1 end repeat on error return 0 end try return last_occurrence end last_offset -------------------------------------------------------------------------------- /applescript/com.intellij.idea.main.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Events" 2 | tell process "IntelliJ IDEA" 3 | set foo to window 1 4 | set bar to the name of foo 5 | return the first word of bar 6 | end tell 7 | end tell 8 | -------------------------------------------------------------------------------- /applescript/com.jetbrains.AppCode.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Events" 2 | tell process "AppCode" 3 | set foo to window 1 4 | set bar to the name of foo 5 | return the first word of bar 6 | end tell 7 | end tell -------------------------------------------------------------------------------- /applescript/com.jetbrains.intellij.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Events" 2 | tell process "IntelliJ IDEA" 3 | set foo to window 1 4 | set bar to the name of foo 5 | return the first word of bar 6 | end tell 7 | end tell 8 | -------------------------------------------------------------------------------- /applescript/com.kakao.KakaoTalkMac.applescript: -------------------------------------------------------------------------------- 1 | tell application id "com.kakao.KakaoTalkMac" 2 | tell application "System Events" 3 | tell process "카카오톡" 4 | tell (1st window whose value of attribute "AXMain" is true) 5 | return the value of attribute "AXTitle" 6 | end tell 7 | end tell 8 | end tell 9 | end tell 10 | -------------------------------------------------------------------------------- /applescript/com.literatureandlatte.scapple.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Events" 2 | tell process "Scapple" 3 | tell (1st window whose value of attribute "AXMain" is true) 4 | return the value of attribute "AXTitle" 5 | end tell 6 | end tell 7 | end tell 8 | -------------------------------------------------------------------------------- /applescript/com.literatureandlatte.scrivener2.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Events" 2 | tell process "Scrivener" 3 | tell (1st window whose value of attribute "AXMain" is true) 4 | return the value of attribute "AXTitle" 5 | end tell 6 | end tell 7 | end tell 8 | -------------------------------------------------------------------------------- /applescript/com.macromates.TextMate.preview.scpt: -------------------------------------------------------------------------------- 1 | tell application id "com.macromates.TextMate.preview" 2 | return the name of the (get front window) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.macromates.textmate.scpt: -------------------------------------------------------------------------------- 1 | tell application id "com.macromates.textmate" 2 | return the name of the (get front window) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.microsoft.Excel.scpt: -------------------------------------------------------------------------------- 1 | tell application "Microsoft Excel" 2 | return the name of the (get active workbook) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.microsoft.Powerpoint.scpt: -------------------------------------------------------------------------------- 1 | tell application "Microsoft PowerPoint" 2 | return the name of the (get active presentation) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.microsoft.Word.scpt: -------------------------------------------------------------------------------- 1 | tell application "Microsoft Word" 2 | return the name of the (get active document) 3 | end tell -------------------------------------------------------------------------------- /applescript/com.postbox-inc.postbox.scpt: -------------------------------------------------------------------------------- 1 | tell application "Postbox" set msgsel to selection set msg to item 1 of the msgsel set msgid to the id of the msg as text end tell set msgid to ((characters ((offset of "//" in msgid) + 2) thru -1 of msgid) as string) set msgid to replace("%40", "-at-", msgid) set msgid to replace(" ", "_", msgid) set msgid to replace("@", "-at-", msgid) set msgid to replace("#", "-", msgid) set msgid to replace("/", "-", msgid) return msgid on replace(A, B, theText) set L to length of A set K to L - 1 set P to offset of A in theText repeat until P = 0 if P = 1 then set theText to B & text (L + 1) through -1 of theText else if P = (length of theText) - K then set theText to text 1 through -(L + 1) of theText & B else set theText to text 1 through (P - 1) of theText & B & text (P + L) through -1 of theText end if set P to offset of A in theText end repeat return theText end replace -------------------------------------------------------------------------------- /applescript/com.realmacsoftware.typed.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Events" tell process "Typed" tell (1st window whose value of attribute "AXMain" is true) return the value of attribute "AXTitle" end tell end tell end tell -------------------------------------------------------------------------------- /applescript/com.sublimetext.2.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Events" 2 | tell process "Sublime Text" 3 | set foo to window 1 4 | set bar to the name of foo 5 | return the first word of bar 6 | end tell 7 | end tell 8 | -------------------------------------------------------------------------------- /applescript/com.sublimetext.3.scpt: -------------------------------------------------------------------------------- 1 | tell application "System Events" 2 | tell process "Sublime Text" 3 | set foo to window 1 4 | set bar to the name of foo 5 | return the first word of bar 6 | end tell 7 | end tell 8 | -------------------------------------------------------------------------------- /applescript/info.colloquy.scpt: -------------------------------------------------------------------------------- 1 | tell application id "info.colloquy" 2 | return the name of the (get front window) 3 | end tell -------------------------------------------------------------------------------- /applescript/it.bloop.airmail.beta10.scpt: -------------------------------------------------------------------------------- 1 | tell application "it.bloop.airmail.beta10" 2 | set theSelection to the selected message 3 | set theSender to the sender of theSelection 4 | set theSubject to the subject of theSelection 5 | return theSender & "-" & "-" & theSubject 6 | end tell -------------------------------------------------------------------------------- /applescript/it.bloop.airmail.scpt: -------------------------------------------------------------------------------- 1 | tell application "it.bloop.airmail" 2 | set theSelection to the selected message 3 | set theSender to the sender of theSelection 4 | set theSubject to the subject of theSelection 5 | return theSender & "-" & "-" & theSubject 6 | end tell -------------------------------------------------------------------------------- /applescript/net.telestream.screenflow5.scpt: -------------------------------------------------------------------------------- 1 | 2 | tell application "System Events" 3 | tell process "ScreenFlow" 4 | tell (1st window whose value of attribute "AXMain" is true) 5 | return the value of attribute "AXTitle" 6 | end tell 7 | end tell 8 | end tell 9 | -------------------------------------------------------------------------------- /applescript/org.crosswire.Eloquent.scpt: -------------------------------------------------------------------------------- 1 | to split(someText, delimiter) 2 | set AppleScript's text item delimiters to delimiter 3 | set someText to someText's text items 4 | set AppleScript's text item delimiters to {""} --> restore delimiters to default value 5 | return someText 6 | end split 7 | 8 | tell application "System Events" 9 | tell process "Eloquent" 10 | tell (1st window whose value of attribute "AXMain" is true) 11 | set theTitle to the value of attribute "AXTitle" 12 | end tell 13 | end tell 14 | end tell 15 | set verse to item 3 of (split(theTitle, "- ")) 16 | return verse 17 | -------------------------------------------------------------------------------- /utilities/Ghostnote Export to Evernote.applescript: -------------------------------------------------------------------------------- 1 | (* Created by: Vittorio De Martino 2 | Created on: 11/27/12 15:39:27 3 | Modified on : 3/12/2015 21:55 CDT by Jimmy Hough Jr. for the Ghostnote community *) 4 | 5 | on adding folder items to theFolder after receiving theNewItems 6 | -- Called after items have been added to a folder 7 | -- 8 | -- theFolder is a reference to the modified folder 9 | -- theNewItems is a list of references to the items added to the folder 10 | set myfile to (get info for item 1 of theNewItems) 11 | set DestFile to (theFolder as string) & (name of myfile) as alias 12 | set MyTitle to (name of myfile) 13 | -- 14 | -- PUT HERE YOUR WANTED TAG 15 | set EVtag to "Ghostnote testing" 16 | 17 | (*SET YOUR NOTEBOOK*) 18 | set MyNotebook to "GhostNote Test Notebook" 19 | 20 | tell application "Evernote" 21 | activate 22 | create note from file (DestFile as alias) title MyTitle notebook MyNotebook tags EVtag 23 | end tell 24 | 25 | end adding folder items to -------------------------------------------------------------------------------- /utilities/showBundleIDOfSelectedApp.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleAllowMixedLocalizations 6 | 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | applet 11 | CFBundleIconFile 12 | applet 13 | CFBundleIdentifier 14 | com.apple.ScriptEditor.id.showBundleIDOfSelectedApp 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | com.apple.dt.Xcode 19 | CFBundlePackageType 20 | APPL 21 | CFBundleShortVersionString 22 | 1.0 23 | CFBundleSignature 24 | aplt 25 | LSMinimumSystemVersionByArchitecture 26 | 27 | x86_64 28 | 10.6 29 | 30 | LSRequiresCarbon 31 | 32 | WindowState 33 | 34 | bundleDividerCollapsed 35 | 36 | bundlePositionOfDivider 37 | 0.0 38 | dividerCollapsed 39 | 40 | eventLogLevel 41 | 2 42 | name 43 | ScriptWindowState 44 | positionOfDivider 45 | 421 46 | savedFrame 47 | 1459 347 700 672 0 0 3200 1777 48 | selectedTab 49 | result 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /utilities/showBundleIDOfSelectedApp.app/Contents/MacOS/applet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ghostnoteapp/document-detection-scripts/fe4896ed540a95f9bf09b04cec4622b8462043ab/utilities/showBundleIDOfSelectedApp.app/Contents/MacOS/applet -------------------------------------------------------------------------------- /utilities/showBundleIDOfSelectedApp.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPLaplt -------------------------------------------------------------------------------- /utilities/showBundleIDOfSelectedApp.app/Contents/Resources/Scripts/main.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 2 | {\fonttbl\f0\fnil\fcharset0 Verdana;} 3 | {\colortbl;\red255\green255\blue255;\red0\green0\blue0;\red0\green0\blue255;\red64\green128\blue0; 4 | \red0\green22\blue176;\red108\green5\blue211;} 5 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li832\fi-833\pardirnatural 6 | 7 | \f0\b\fs24 \cf2 \CocoaLigature0 tell 8 | \b0 9 | \i \cf3 application 10 | \i0 \cf2 "Finder"\ 11 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li1571\fi-1572\pardirnatural 12 | \cf2 13 | \b set 14 | \b0 \cf4 theBundleAlias\cf2 15 | \b to 16 | \b0 17 | \b \cf5 choose file 18 | \b0 \cf2 \cf5 with prompt\cf2 "Select the app you want support for..." \cf5 of type\cf2 "app"\ 19 | 20 | \b set 21 | \b0 \cf4 theBundle\cf2 22 | \b to 23 | \b0 24 | \i \cf3 item 25 | \i0 \cf2 (\cf4 theBundleAlias\cf2 26 | \b as 27 | \b0 28 | \i \cf3 string 29 | \i0 \cf2 ) 30 | \b of 31 | \b0 32 | \i \cf3 application 33 | \i0 \cf2 "Finder"\ 34 | \ 35 | 36 | \b if 37 | \b0 38 | \b the 39 | \b0 40 | \i \cf3 class 41 | \i0 \cf2 42 | \b of 43 | \b0 44 | \b the 45 | \b0 \cf4 theBundle\cf2 46 | \b is 47 | \b0 48 | \i \cf3 application file 49 | \i0 \cf2 50 | \b then 51 | \b0 \ 52 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li2356\fi-2357\pardirnatural 53 | \cf2 54 | \b set 55 | \b0 \cf4 theBundleID\cf2 56 | \b to 57 | \b0 58 | \b the 59 | \b0 ( 60 | \b get 61 | \b0 \cf6 id\cf2 62 | \b of 63 | \b0 \cf4 theBundle\cf2 )\ 64 | 65 | \b set 66 | \b0 \cf4 hasScriptable\cf2 67 | \b to 68 | \b0 ( 69 | \b get 70 | \b0 \cf6 has scripting terminology\cf2 71 | \b of 72 | \b0 \cf4 theBundle\cf2 )\ 73 | 74 | \b set 75 | \b0 \cf4 scriptableString\cf2 76 | \b to 77 | \b0 ""\ 78 | 79 | \b if 80 | \b0 \cf4 hasScriptable\cf2 81 | \b is 82 | \b0 83 | \i \cf6 true 84 | \i0 \cf2 85 | \b then 86 | \b0 \ 87 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li3142\fi-3143\pardirnatural 88 | \cf2 89 | \b set 90 | \b0 \cf4 scriptableString\cf2 91 | \b to 92 | \b0 "yes"\ 93 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li2356\fi-2357\pardirnatural 94 | \cf2 95 | \b else 96 | \b0 97 | \b if 98 | \b0 \cf4 hasScriptable\cf2 99 | \b is 100 | \b0 101 | \i \cf6 false 102 | \i0 \cf2 103 | \b then 104 | \b0 \ 105 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li3142\fi-3143\pardirnatural 106 | \cf2 107 | \b set 108 | \b0 \cf4 scriptableString\cf2 109 | \b to 110 | \b0 "no"\ 111 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li2356\fi-2357\pardirnatural 112 | \cf2 113 | \b end 114 | \b0 115 | \b if 116 | \b0 \ 117 | 118 | \b \cf5 display dialog 119 | \b0 \cf2 "Copy the following text into a reply to the support email:" & "\\n" & \cf4 theBundleID\cf2 & "\\nhas script terminology?:" & \cf4 scriptableString\cf2 \cf5 buttons\cf2 "OK"\ 120 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li1571\fi-1572\pardirnatural 121 | \cf2 122 | \b else 123 | \b0 \ 124 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li2356\fi-2357\pardirnatural 125 | \cf2 126 | \b \cf5 display dialog 127 | \b0 \cf2 "Uh-oh! That doesn't appear to be an application file(.app). please try again"\ 128 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li1571\fi-1572\pardirnatural 129 | \cf2 130 | \b end 131 | \b0 132 | \b if 133 | \b0 \ 134 | \pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li832\fi-833\pardirnatural 135 | 136 | \b \cf2 end 137 | \b0 138 | \b tell} -------------------------------------------------------------------------------- /utilities/showBundleIDOfSelectedApp.app/Contents/Resources/Scripts/main.scpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ghostnoteapp/document-detection-scripts/fe4896ed540a95f9bf09b04cec4622b8462043ab/utilities/showBundleIDOfSelectedApp.app/Contents/Resources/Scripts/main.scpt -------------------------------------------------------------------------------- /utilities/showBundleIDOfSelectedApp.app/Contents/Resources/applet.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ghostnoteapp/document-detection-scripts/fe4896ed540a95f9bf09b04cec4622b8462043ab/utilities/showBundleIDOfSelectedApp.app/Contents/Resources/applet.icns -------------------------------------------------------------------------------- /utilities/showBundleIDOfSelectedApp.app/Contents/Resources/applet.rsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ghostnoteapp/document-detection-scripts/fe4896ed540a95f9bf09b04cec4622b8462043ab/utilities/showBundleIDOfSelectedApp.app/Contents/Resources/applet.rsrc -------------------------------------------------------------------------------- /utilities/showBundleIDOfSelectedApp.app/Contents/Resources/description.rtfd/TXT.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 2 | {\fonttbl} 3 | {\colortbl;\red255\green255\blue255;} 4 | } -------------------------------------------------------------------------------- /utilities/showBundleIDOfSelectedApp.app/Contents/_CodeSignature/CodeResources: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | files 6 | 7 | Resources/Scripts/main.rtf 8 | 9 | AqATJSAKDfFfesA41aAOCFFNoUE= 10 | 11 | Resources/Scripts/main.scpt 12 | 13 | dTHYtv4hzkMEtXDRQUB1b0Yv7ks= 14 | 15 | Resources/applet.icns 16 | 17 | sINd6lbiqHD5dL8c6u79cFvVXhw= 18 | 19 | Resources/applet.rsrc 20 | 21 | H3ddybPCzV3YrznNqyERzJEVhsY= 22 | 23 | Resources/description.rtfd/TXT.rtf 24 | 25 | I7ixnET/5xiwAJJ8p61Jdag6Vx0= 26 | 27 | 28 | files2 29 | 30 | Resources/Scripts/main.rtf 31 | 32 | AqATJSAKDfFfesA41aAOCFFNoUE= 33 | 34 | Resources/Scripts/main.scpt 35 | 36 | dTHYtv4hzkMEtXDRQUB1b0Yv7ks= 37 | 38 | Resources/applet.icns 39 | 40 | sINd6lbiqHD5dL8c6u79cFvVXhw= 41 | 42 | Resources/applet.rsrc 43 | 44 | H3ddybPCzV3YrznNqyERzJEVhsY= 45 | 46 | Resources/description.rtfd/TXT.rtf 47 | 48 | I7ixnET/5xiwAJJ8p61Jdag6Vx0= 49 | 50 | 51 | rules 52 | 53 | ^Resources/ 54 | 55 | ^Resources/.*\.lproj/ 56 | 57 | optional 58 | 59 | weight 60 | 1000 61 | 62 | ^Resources/.*\.lproj/locversion.plist$ 63 | 64 | omit 65 | 66 | weight 67 | 1100 68 | 69 | ^version.plist$ 70 | 71 | 72 | rules2 73 | 74 | .*\.dSYM($|/) 75 | 76 | weight 77 | 11 78 | 79 | ^(.*/)?\.DS_Store$ 80 | 81 | omit 82 | 83 | weight 84 | 2000 85 | 86 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ 87 | 88 | nested 89 | 90 | weight 91 | 10 92 | 93 | ^.* 94 | 95 | ^Info\.plist$ 96 | 97 | omit 98 | 99 | weight 100 | 20 101 | 102 | ^PkgInfo$ 103 | 104 | omit 105 | 106 | weight 107 | 20 108 | 109 | ^Resources/ 110 | 111 | weight 112 | 20 113 | 114 | ^Resources/.*\.lproj/ 115 | 116 | optional 117 | 118 | weight 119 | 1000 120 | 121 | ^Resources/.*\.lproj/locversion.plist$ 122 | 123 | omit 124 | 125 | weight 126 | 1100 127 | 128 | ^[^/]+$ 129 | 130 | nested 131 | 132 | weight 133 | 10 134 | 135 | ^embedded\.provisionprofile$ 136 | 137 | weight 138 | 20 139 | 140 | ^version\.plist$ 141 | 142 | weight 143 | 20 144 | 145 | 146 | 147 | 148 | --------------------------------------------------------------------------------