2017-12-27 1 views
0

터치 바에 현재 cryptocurrency 가격을 표시하는 애완 동물 프로젝트 작업 중입니다. 저는 웹 개발자지만, 신속한 개발자는 아니므로 느리게 진행됩니다.NSTouchBar 컨트롤 스트립에 버튼 추가하기

https://github.com/sharkattackhq/crypt

는 지금, 기본 기능은 장소에 있지만 물론 데이터가 응용 프로그램 창이 활성화되어있는 경우에만 표시됩니다. 어떤 응용 프로그램이 활성화되어 있더라도 데이터를 볼 수 있기를 원합니다.이 작업을 수행하는 유일한 방법은 터치 막대의 컨트롤 스트립 섹션에 버튼을 추가하는 것입니다.

어떻게 컨트롤 스트립에 버튼을 추가 할 수 있습니까? 이것에 대한 공개 API는 없지만 다른 Apple Apps가없는 것을 볼 수 있습니다.

답변

0

컨트롤 스트립에 항목을 추가하기위한 공개 API가 없습니다. 그러나 non-public API이 있으며 앱 스토어 리뷰 가이드 라인을 준수하지 않습니다.


#import "TouchBarPrivateAPI.h" 

당신이 당신이 비공개 API를 사용할 수 있습니다, 당신의 브리징 헤더에 가져 오기를 추가해야합니다.

extension NSTouchBarItem.Identifier { 
    static let systemTrayIcon = NSTouchBarItem.Identifier("your.application.touchbar.systemTrayIcon") 
} 

func setupControlStrip() { 
    DFRSystemModalShowsCloseBoxWhenFrontMost(true) 

    let item = NSCustomTouchBarItem(identifier: .systemTrayIcon) 
    item.view = NSButton(image: #imageLiteral(resourceName: "TouchBar.Icon"), target: self, action: #selector(presentTouchBar)) 

    NSTouchBarItem.addSystemTrayItem(item) 
    DFRElementSetControlStripPresenceForIdentifier(.systemTrayIcon, true) 
} 
+0

답변 해 주셔서 감사합니다. 네, 이전에 터치 보어의 예를 보았습니다 만, 신속한 예를 찾고 싶었습니다. 나는 Objective-C 나 Swift에서이 둘을 보간하기에 충분하지 않다. –

+0

답변에 Swift 4 예제를 추가하고 비공개 API에 대한 링크를 추가했습니다. –