[NSRunningApplication]Dock再起動
#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use scripting additions
property refMe : a reference to current application
set strUTI to "com.apple.dock" as text
##起動中のアプリを取得して
set ocidAppList to refMe's NSRunningApplication's runningApplicationsWithBundleIdentifier:strUTI
####1以上ならアプリがあるって事なので
if (count of ocidAppList) ≠ 0 then
###アプリケーションを取得して
set ocidAppFinder to ocidAppList's objectAtIndex:0
####終了させて
ocidAppFinder's terminate()
end if
repeat 10 times
####3秒まって
delay 3
set ocidAppList to refMe's NSRunningApplication's runningApplicationsWithBundleIdentifier:strUTI
###アプリケーションが無いなら
if (count of ocidAppList) = 0 then
###起動
set ocidNewFinderApp to refMe's NSWorkspace's sharedWorkspace()
ocidNewFinderApp's launchAppWithBundleIdentifier:strUTI options:(refMe's NSWorkspaceLaunchDefault) additionalEventParamDescriptor:(missing value) launchIdentifier:(missing value)
else
###起動が確認できたら処理終了
exit repeat
end if
end repeat
return "処理終了"
| 固定リンク
「Dock」カテゴリの記事
- [Launchpad]ランチパッドのDBをゴミ箱に入れて完全リセット(不具合時用)(処理追加)(2024.05.26)
- DockTool ターミナルからDockに項目を追加削除する(2024.04.12)
- [Dock] wvousホットコーナーの設定(2023.08.03)
- [Dock]基本的な設定のみ(2023.08.02)
- [Dock]『wvous-corner』ホットコーナー com.apple.dock.plistの設定値(2023.08.02)
「UTType」カテゴリの記事
- シンボリックリンクのUTIの取得(2024.12.02)
- [UTType]処理対象のUTI(ファイルタイプ)か?チェックする 複数UTIでチェックする(2024.10.03)
- [UTType]処理対象のUTI(ファイルタイプ)か?チェックする(2024.09.30)
- UTI(uniform type identifier)の取得 ツリー構造付き 少し修正(2024.06.19)
- UTI(uniform type identifier)の取得 ツリー構造付き(2024.05.23)