F450

2006年03月23日の日記 ‣ AppleEvent

古いデータが多く含まれているため、デッドリンクがあったり記事等を正しく表示できなかったりする可能性があります。また、これらの日記に対する新たなコメントやトラックバックは受け付けていません。予めご了承下さい。
2006年03月23日(木)の日記

AppleEvent

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

この日記へのコメント

この日記へのコメントはありません。

この日記へのトラックバック

この日記へのトラックバックはありません。