Tôi rất mới cho một chương trình ca cao và tôi không thể tìm ra cách để làm như sau:Làm thế nào để khởi động ứng dụng và đưa nó lên phía trước bằng cách sử dụng api Cocoa?
- Bắt đầu một ứng dụng cụ thể theo tên
- làm một số công việc
- Sau đó mang lại cho rằng ứng dụng tôi đã bắt đầu là quy trình trước
Từ những gì tôi tìm thấy trong API Carbon, có vẻ như các cuộc gọi tôi nên sử dụng là launchApplication() và setFrontProcess().
Nhưng cách thực hiện điều này trong Cocoa? I E. khởi chạy nó, lấy PID, thiết lập PID đó là một tiến trình phía trước. Tôi cố gắng để google cho các ví dụ và tìm không có gì ...
Nếu bất kỳ của bạn có thể cung cấp một mẫu Minimalistic đó sẽ là tuyệt vời :)
Cảm ơn trước.
Tôi đã cố gắng khởi chạy một ứng dụng theo cách này từ một tiến trình nền, nhưng có vẻ như phương pháp khởi chạy này không hoạt động trong Lion hoặc sau này nếu quá trình thực hiện nó không phải là một ứng dụng GUI. –
Tùy chọn 'NSApplicationActivateAllWindows' sẽ khiến tất cả cửa sổ Ứng dụng xuất hiện, hầu như không phải là thứ bạn muốn. Thay vào đó, bạn có thể chuyển vào 'NSApplicationActivateIgnoringOtherApps' để chỉ kích hoạt cửa sổ được kích hoạt gần đây nhất trong ứng dụng. – thomasfuchs