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 | ❌ | ❌ | ❌ |