# Status Status of features in v3. !!! note This list is a mixture of public and internal API support.
It is not complete and probably not up to date. ## Known Issues - Linux is not yet up to feature parity with Windows/Mac ## Application Application interface methods | Method | Windows | Linux | Mac | Notes | |---------------------------------------------------------------|---------|-------|-----|-------| | run() error | Y | Y | Y | | | destroy() | | Y | Y | | | setApplicationMenu(menu \*Menu) | Y | Y | Y | | | name() string | | Y | Y | | | getCurrentWindowID() uint | Y | Y | Y | | | showAboutDialog(name string, description string, icon []byte) | | Y | Y | | | setIcon(icon []byte) | - | Y | Y | | | on(id uint) | | | Y | | | dispatchOnMainThread(fn func()) | Y | Y | Y | | | hide() | Y | Y | Y | | | show() | Y | Y | Y | | | getPrimaryScreen() (\*Screen, error) | | Y | Y | | | getScreens() ([]\*Screen, error) | | Y | Y | | ## Webview Window Webview Window Interface Methods | Method | Windows | Linux | Mac | Notes | |----------------------------------------------------|---------|-------|-----|------------------------------------------| | center() | Y | Y | Y | | | close() | y | Y | Y | | | destroy() | | Y | Y | | | execJS(js string) | y | Y | Y | | | focus() | Y | Y | | | | forceReload() | | Y | Y | | | fullscreen() | Y | Y | Y | | | getScreen() (\*Screen, error) | y | Y | Y | | | getZoom() float64 | | Y | Y | | | height() int | Y | Y | Y | | | hide() | Y | Y | Y | | | isFullscreen() bool | Y | Y | Y | | | isMaximised() bool | Y | Y | Y | | | isMinimised() bool | Y | Y | Y | | | maximise() | Y | Y | Y | | | minimise() | Y | Y | Y | | | nativeWindowHandle() (uintptr, error) | Y | Y | | | | on(eventID uint) | y | | Y | | | openContextMenu(menu *Menu, data *ContextMenuData) | y | | Y | | | relativePosition() (int, int) | Y | Y | Y | | | reload() | y | Y | Y | | | run() | Y | Y | Y | | | setAlwaysOnTop(alwaysOnTop bool) | Y | Y | Y | | | setBackgroundColour(color RGBA) | Y | Y | Y | | | setEnabled(bool) | | Y | Y | | | setFrameless(bool) | | Y | Y | | | setFullscreenButtonEnabled(enabled bool) | - | Y | Y | There is no fullscreen button in Windows | | setHTML(html string) | Y | Y | Y | | | setMaxSize(width, height int) | Y | Y | Y | | | setMinSize(width, height int) | Y | Y | Y | | | setRelativePosition(x int, y int) | Y | Y | Y | | | setResizable(resizable bool) | Y | Y | Y | | | setSize(width, height int) | Y | Y | Y | | | setTitle(title string) | Y | Y | Y | | | setURL(url string) | Y | Y | Y | | | setZoom(zoom float64) | Y | Y | Y | | | show() | Y | Y | Y | | | size() (int, int) | Y | Y | Y | | | toggleDevTools() | Y | Y | Y | | | unfullscreen() | Y | Y | Y | | | unmaximise() | Y | Y | Y | | | unminimise() | Y | Y | Y | | | width() int | Y | Y | Y | | | zoom() | | Y | Y | | | zoomIn() | Y | Y | Y | | | zoomOut() | Y | Y | Y | | | zoomReset() | Y | Y | Y | | ## Runtime ### Application | Feature | Windows | Linux | Mac | Notes | |---------|---------|-------|-----|-------| | Quit | Y | Y | Y | | | Hide | Y | | Y | | | Show | Y | | Y | | ### Dialogs | Feature | Windows | Linux | Mac | Notes | |----------|---------|-------|-----|-------| | Info | Y | Y | Y | | | Warning | Y | Y | Y | | | Error | Y | Y | Y | | | Question | Y | Y | Y | | | OpenFile | Y | | Y | | | SaveFile | Y | | Y | | ### Clipboard | Feature | Windows | Linux | Mac | Notes | |---------|---------|-------|-----|-------| | SetText | Y | | Y | | | Text | Y | | Y | | ### ContextMenu | Feature | Windows | Linux | Mac | Notes | |------------------|---------|-------|-----|-------| | OpenContextMenu | Y | | Y | | | On By Default | | | | | | Control via HTML | Y | | | | The default context menu is enabled by default for all elements that are `contentEditable: true`, `` or `