2017-03-20 29 views
8

Tôi có một ứng dụng được hiển thị như ứng dụng thanh trạng thái (trong Info.plist "Ứng dụng là tác nhân (UIElement) = YES").Tôi không thể sử dụng Thanh cảm ứng tùy chỉnh trong thanh trạng thái ứng dụng macOS

Tôi đã thêm một TouchBar với Trình tạo giao diện và tôi đã thêm một số mục trên Nút cảm ứng trên đó. Vấn đề là thanh cảm ứng tùy chỉnh không hiển thị.

Để làm cho thanh cảm ứng tùy chỉnh hiển thị tôi cần phải làm cho cửa sổ WindowController chính là Điều khiển ban đầu đúng, thật không may, bằng cách làm như vậy, ứng dụng nái cũng có một cửa sổ riêng biệt với cùng nội dung hơn cửa sổ bật lên của menu mục.

Có cách nào để triển khai Thanh cảm ứng tùy chỉnh cho ứng dụng macOS trên thanh trạng thái không?

enter image description here

+0

Bạn đã bao giờ tìm thấy giải pháp chưa? – dvdblk

+0

Hi dvdblk, chưa, thật không may. – Cue

Trả lời

0

Bạn đã thử gán touchBar cho NSApplication của mình chưa? Bạn nên có IBOutlet được chỉ định với IB touchBar của bạn và trong thời gian chạy gán nó.

@property (weak) IBOutlet NSTouchBar *testTouchBar; 
[...] 
[NSApplication sharedApplication].touchBar = _testTouchBar; 
+0

Hi cybek, tôi là người mới bắt đầu và không biết Objective-C, bạn có thể giúp tôi dịch nó trong Swift không? Các cửa hàng tôi đặt trong WindowController dường như làm việc nhưng tuyên bố thứ hai tôi đặt trong windowDidLoad(): "let t: NSApplication = application.shared.mainTouchBar' cho một lỗi (Bool chưa chia sẻ thành viên). Chắc chắn tôi đã dịch sai trong Swift ... – Cue

+0

@Tel Thực ra tôi cũng là người mới bắt đầu vì tôi học obj-c. Nhưng tôi hy vọng mã sẽ nhanh chóng như sau: let app = NSApplication.shared(); app.touchBar = _testTouchBar; Có vẻ như bạn đã sử dụng sharedApplication thay vì được chia sẻ nhanh chóng Và đó là một phương pháp. Phần còn lại sẽ giống nhau – cybek

+0

Xin chào cybek, tôi đã thực hiện nó, nhưng nó dường như không hoạt động. – Cue

Các vấn đề liên quan