2016-12-18 6 views
5

टाइल वर्णन के रूप में, मुझे मैकबुक प्रो 2016 उपयोगकर्ताओं के लिए अपने जावा एप्लिकेशन में कुछ ठंडा टचबार बटन जोड़ने की क्षमता होगी .. मैंने अभी तक जावा में इसे लागू करने का कोई तरीका नहीं देखा है।मैकबुक प्रो टचबार समर्थन के साथ जावा एप्लिकेशन बनाएं?

किसी को भी उस पर कुछ ज्ञान मिला है?

+0

http://stackoverflow.com/questions/40307443/is-there-programable-access-to- नियंत्रण-स्ट्रिप-ऑफ-द-मैकोस-टच-बार –

उत्तर

4

JTouchBar नामक एनएसटीचबैर एपीआई के साथ बातचीत करने के लिए एक नई जावा लाइब्रेरी है।

उदाहरण का उपयोग SWT

Shell shell = ... 

JTouchBar jTouchBar = new JTouchBar(); 
jTouchBar.setCustomizationIdentifier("MySWTJavaTouchBar"); 

// flexible space 
jTouchBar.addItem(new TouchBarItem(TouchBarItem.NSTouchBarItemIdentifierFlexibleSpace)); 

// button 
TouchBarButton touchBarButtonImg = new TouchBarButton(); 
touchBarButtonImg.setTitle("Button 1"); 
touchBarButtonImg.setAction(new TouchBarViewAction() { 
    @Override 
    public void onCall(TouchBarView view) { 
     System.out.println("Clicked Button_1."); 
    } 
}); 

Image image = new Image(); 
img.setName(ImageName.NSImageNameTouchBarColorPickerFill); 
touchBarButtonImg.setImage(image); 

jTouchBar.addItem(new TouchBarItem("Button_1", touchBarButtonImg, true)); 

// label 
TouchBarTextField touchBarTextField = new TouchBarTextField(); 
touchBarTextField.setStringValue("TextField 1"); 

jTouchBar.addItem(new TouchBarItem("TextField_1", touchBarTextField, true)); 

// enable touchbar 
jTouchBar.enableForShell(shell); 

आप Github पर पुस्तकालय पा सकते हैं के लिए: https://github.com/Thizzer/JTouchBar

+0

के बारे में पर्याप्त जानकारी नहीं है, मैंने अधिक जानकारी शामिल करने के लिए अपना उत्तर अपडेट किया है। – Thys

3

इसकी प्रकृति से, सेब टच बार में आइटम जोड़ने के लिए समर्थन प्रदान नहीं करता है, जावा में ऐसा करने में कभी भी ध्यान न दें।

टच बार के लिए कुछ दस्तावेज़ों के माध्यम से जाने के दौरान, ऐसा लगता है कि आपको NSTouchBarItem कक्षा के उदाहरण की भी आवश्यकता होगी। जावा में ऐसा नहीं है, न ही इसे प्राप्त करने का एक तरीका प्रदान करें। मुझे संदेह है कि देशी विधियों का उपयोग करने से भी काम करेगा, यह देखते हुए कि उदाहरण ऐप विशिष्ट कैसे है और एप्पल के माध्यम से एप्लिकेशन को पास कर दिया गया है।

बार तक पहुंच संभव है, लेकिन केवल मूल रूप से।

+0

उत्तर के लिए धन्यवाद .. किंडा बेकार है, लेकिन जब तक वे एक से अधिक प्रोग्रामिंग भाषा के लिए खुलते हैं तब तक इसका सामना नहीं करेंगे। –

+1

NSTouchBarItem एक कोको एपीआई है। लेकिन जावा ऐप के भीतर कोको एपीआई को कॉल करना संभव नहीं है? मैक ओएस एक्स बिल्कुल नया था और पॉज़िक्स, कार्बन, कोको, और जावा को चार बराबर माना जाता था जब एक ऐप्पल समर्थित आधिकारिक जावा-कोको पुल वापस था। मुझे यकीन नहीं है कि ऐप्पल अभी भी इसका समर्थन करता है (उदाहरण के लिए xcode अब जावा को एक विकल्प के रूप में प्रदान नहीं करता है)। लेकिन http://stackoverflow.com/questions/7907918/how-do-you-make-a-java-app-with-a-cocoa-ui के उत्तर कई तृतीय पक्ष कोको-जावा पुलों का सुझाव देते हैं। क्या इन्हें NSTouchBarItem API को कॉल करने और मैक पर जावा ऐप में टचबार समर्थन जोड़ने के लिए उपयोग नहीं किया जा सकता है? – ziggurism

+0

@ziggurism क्या आप एक रास्ता खोजने के लिए प्रबंधन किया था? मैं https://github.com/shannah/Java-Objective-C- ब्रिज का उपयोग करने की कोशिश कर रहा था - लेकिन मुझे उद्देश्य-सी –

संबंधित मुद्दे