Tôi hiện đang triển khai api NSTouchBar cho ứng dụng macOS của mình.Cập nhật NSTouchBar khi đang di chuyển để thêm/xóa các mục lập trình
Tại thời điểm này, thanh chạm duy nhất tôi có Trình điều khiển chế độ xem chính làm đại biểu và tôi có thể thêm các mục vào nó. Việc nắm bắt được, tôi cần một số các mục đó chỉ xuất hiện khi một điều kiện nhất định được đáp ứng (một hàng được chọn trong một bảng).
Hãy xem xét tôi có boolean cho biết nút có hiển thị hay không. Làm thế nào để cập nhật NSTouchBar khi đang bay để hiển thị/ẩn nút này trong trường hợp thay đổi boolean của tôi? (Tôi không cần phải quan sát boolean này, tôi chỉ đơn giản có thể thực hiện cuộc gọi để cập nhật trong một phương pháp tôi đã thực hiện)
Những gì tôi đã làm cho bây giờ là như sau: trong touchBar(:makeItemForIdentifier)
, tôi có một công tắc cho tất cả các định danh, và theo đúng số case
, tôi trả lại NSCustomTouchBarItem
bằng nút hoặc nil
nếu boolean của tôi là false
.
Tôi đã thử gọi lại makeTouchBar
sau khi một hàng của bảng được chọn nhưng không cập nhật khả năng hiển thị của nút, như thể touchBar(:makeItemForIdentifier)
không được gọi lại.
Cảm ơn!
Bạn đã thử đặt thuộc tính có thể truy cập của mục cảm ứng chưa? – Arjuna
Thuộc tính đó là chỉ đọc. – MrMage