簡體   English   中英

使用MacBook Pro touchbar支持創建Java應用程序?

[英]Create java applications with MacBook Pro touchbar support?

正如瓷磚描述的那樣,我很想能夠為我的MacBook Pro 2016用戶的Java應用程序添加一些很酷的觸摸條按鈕..我還沒有看到是否有一種方法可以在java中實現它。

有人對此有所了解嗎?

有一個新的Java庫,用於與名為JTouchBar的NSTouchBar API進行交互。

例如,使用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

從它的外觀來看,蘋果不支持在觸摸欄中添加項目,更不用說在java中這樣做了。

在瀏覽觸摸欄的一些文檔時,您似乎還需要一個NSTouchBarItem類的實例。 Java沒有那個,也沒有提供這樣的方法。 我懷疑使用本機方法也會起作用,看看實例是如何特定於應用程序並通過apple傳遞給應用程序。

可以進入酒吧,但只能本地使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM