创建 java 个支持 MacBook Pro 触控条的应用程序?
Create java applications with MacBook Pro touchbar support?
正如磁贴所描述的那样,我希望能够为 MacBook Pro 2016 用户的 java 应用程序添加一些很酷的触摸条按钮。我还没有看到是否有办法尚未在 java 中实施。
有人对此有所了解吗?
从外观上看,apple 不支持向触摸栏添加项目,更不用说 java。
在查看触摸栏的一些文档时,您似乎还需要 NSTouchBarItem class 的一个实例。 Java 没有,也没有提供获取它的方法。我怀疑使用本机方法是否也能正常工作,看看实例是如何特定于应用程序并通过苹果传递给应用程序的。
可以访问该栏,但仅限本机访问。
有一个新的 Java 库用于与 NSTouchBar API 交互,名为 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
正如磁贴所描述的那样,我希望能够为 MacBook Pro 2016 用户的 java 应用程序添加一些很酷的触摸条按钮。我还没有看到是否有办法尚未在 java 中实施。
有人对此有所了解吗?
从外观上看,apple 不支持向触摸栏添加项目,更不用说 java。
在查看触摸栏的一些文档时,您似乎还需要 NSTouchBarItem class 的一个实例。 Java 没有,也没有提供获取它的方法。我怀疑使用本机方法是否也能正常工作,看看实例是如何特定于应用程序并通过苹果传递给应用程序的。
可以访问该栏,但仅限本机访问。
有一个新的 Java 库用于与 NSTouchBar API 交互,名为 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