API Status
App #
| Windows | macOS | X11 |
---|
init | ✅ | ✅ | ✅ |
makeWindow | ✅ | #121 | ✅ |
start | ✅ | ✅ | ✅ |
getScreens | ✅ | ✅ | ✅ |
getPrimaryScreen | ✅ | ✅ | ✅ |
runOnUIThread | ✅ | ✅ | #113 |
terminate | ✅ | ✅ | ✅ |
Show notification | ❌ | ❌ | ❌ |
Theme #
| Windows | macOS | X11 |
---|
isHighContrast | ✅ | ✅ | ➖ |
isDark | ✅ | ✅ | ➖ |
isInverted | #161 | ✅ | ➖ |
Window #
| Windows | macOS | X11 |
---|
setEventListener | ✅ | ✅ | ✅ |
setTextInputClient | ✅ | ✅ | ✅ |
setTextInputEnabled | ✅ | ❌ | ❌ |
unmarkText | ✅ | ❌ | ❌ |
show | ✅ | ✅ | ✅ |
getWindowRect | ✅ | ✅ | #109 |
getContentRect | ✅ | ✅ | ✅ |
setWindowPosition | ✅ | ✅ | ✅ |
setWindowSize | ✅ | ✅ | #109 |
setContentSize | ✅ | ✅ | ✅ |
getScreen | ✅ | ✅ | ✅ |
requestFrame | ✅ | ✅ | #113 |
close | ✅ | #107 | ✅ |
minimize | ✅ | ✅ | ✅ |
maximize | ✅ | ✅ | ✅ |
restore | ✅ | ✅ | ✅ |
setTitle | ✅ | ✅ | ✅ |
setIcon | ✅ | ✅ | #95 |
Set system cursor | ✅ | ✅ | #99 |
Customize titlebar | #75 | #75 | #75 |
focus | ❌ | ✅ | ❌ |
Get ZOrder | ❌ | ✅ | ❌ |
Set custom cursor | ❌ | ❌ | ❌ |
openFile | ❌ | ❌ | ❌ |
openFolder | ❌ | ❌ | ❌ |
Transparency | ✅ | ❌ | ❌ |
Toggle Fullscreen | ❌ | ❌ | ❌ |
setMinimumSize | ❌ | ❌ | ❌ |
setMaximumSize | ❌ | ❌ | ❌ |
setResizable | ❌ | ❌ | ❌ |
Events #
| Windows | macOS | X11 |
---|
EventFrame | ✅ | ✅ | ✅ |
EventKey | ✅ | ✅ | ✅ |
EventMouseButton | ✅ | ✅ | ✅ |
EventMouseMove | ✅ | ✅ | ✅ |
EventMouseScroll | #115 | ✅ | #115 |
EventTextInput | ✅ | #105 | ✅ |
EventTextInputMarked | ✅ | ✅ | ✅ |
EventWindowCloseRequest | ✅ | ✅ | ✅ |
EventWindowMove | ✅ | #116 | ✅ |
EventWindowResize | ✅ | ✅ | ✅ |
EventWindowMinimize | ✅ | ✅ | #96 |
EventWindowMaximize | ✅ | ✅ | #96 |
EventWindowRestore | ✅ | ✅ | #96 |
EventWindowVisible | #140 | #140 | #140 |
EventWindowScreenChange | #117 | #117 | #117 |
Drag & Drop | ❌ | ❌ | ❌ |
Touch events | ❌ | ❌ | ❌ |
Theme Changed | ❌ | ❌ | ❌ |
Screen #
| Windows | macOS | X11 |
---|
id | ✅ | ✅ | ✅ |
isPrimary | ✅ | ✅ | ✅ |
bounds | ✅ | ✅ | ✅ |
scale | ✅ | ✅ | ✅ |
workArea | ✅ | ✅ | #119 |
colorSpace | #122 | #122 | #122 |
Clipboard #
| Windows | macOS | X11 |
---|
set | ✅ | #51 | ✅ |
get | ✅ | #51 | ✅ |
getFormats | ✅ | #51 | ✅ |
clear | ✅ | #51 | ✅ |
registerFormat | ✅ | #51 | ✅ |
Layers #
| Windows | macOS | X11 |
---|
Raster | ✅ | #81 | ✅ |
OpenGL | ✅ | ✅ | ✅ |
DirectX 11 | ❌ | ➖ | ➖ |
DirectX 12 | ✅ | ➖ | ➖ |
Metal | ➖ | ✅ | ➖ |
Vulkan | ❌ | ➖ | ❌ |
Packaging #
| Windows | macOS | X11 |
---|
Run on GraalVM | ❌ | ❌ | ❌ |
App package | ❌ | ❌ | ❌ |