バンドルIDからプロセス番号を調べる
AppleScript サンプルコード
行番号 | ソース |
---|---|
001 | #!/usr/bin/env osascript |
002 | ----+----1----+----2----+-----3----+----4----+----5----+----6----+----7 |
003 | # com.cocolog-nifty.quicktimer.icefloe |
004 | # |
005 | # |
006 | ----+----1----+----2----+-----3----+----4----+----5----+----6----+----7 |
007 | use AppleScript version "2.8" |
008 | use framework "Foundation" |
009 | use framework "AppKit" |
010 | use framework "UniformTypeIdentifiers" |
011 | use scripting additions |
012 | |
013 | property refMe : a reference to current application |
014 | |
015 | log refMe's NSVolumeEnumerationProduceFileReferenceURLs as integer |
016 | |
017 | #調べるバンドルID |
018 | set strBundleID to "com.adobe.Acrobat.Pro" as text |
019 | |
020 | #バンドルIDで起動中のアプリを調べる |
021 | set ocidAppListArray to refMe's NSRunningApplication's runningApplicationsWithBundleIdentifier:(strBundleID) |
022 | set numCntApp to ocidAppListArray's |count|() |
023 | #起動中を確認 |
024 | if numCntApp > 0 then |
025 | #起動してい場合はリストの最初の項目 |
026 | set appRunningApp to ocidAppListArray's firstObject() |
027 | #プロセスIDを取得 |
028 | set numPID to appRunningApp's processIdentifier() |
029 | log "プロセスIDは: " & numPID |
030 | |
031 | else if numCntApp = 0 then |
032 | return strBundleID & "は起動していません" |
033 | end if |
AppleScriptで生成しました |
| 固定リンク