2006年03月23日(木)の日記
AppleEvent
アプリケーションを再起動させるツールが必要になったので作ってみようと思いました。
NSWorkspaceには
終了させようと思ったらAppleEventを送らなければいけない。
で、頑張ってました。
なんとかできたけど、今度は新たな問題が。
終了させるAppleEventを送ってからすぐに起動させようとすると、終了が完了してないまま起動させようとする命令が送られるので再起動されない。
そこで、NSWorkspaceの
しかし
さぁ、どうしたものか。
NSWorkspaceには
- (BOOL)launchApplication:(NSString *)appName
というメソッドがあってアプリケーションの起動を行うことができるけど、終了させるメソッドはないわけです。終了させようと思ったらAppleEventを送らなければいけない。
で、頑張ってました。
なんとかできたけど、今度は新たな問題が。
終了させるAppleEventを送ってからすぐに起動させようとすると、終了が完了してないまま起動させようとする命令が送られるので再起動されない。
そこで、NSWorkspaceの
- (NSArray *)launchedApplications
の中からターゲットのアプリケーションが消えてから起動命令を送ることにしてみる。しかし
- (NSArray *)launchedApplications
は、NSUIElementが1のアプリケーションは含まれない。さぁ、どうしたものか。
この日記へのトラックバック
この日記へのトラックバックはありません。
この日記へのコメント