systray-portable

command module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2023 License: MIT Imports: 10 Imported by: 0

README

systray-portable

A portable version of go systray, using stdin/stdout to communicate with other language.

This repo is fork of systray-portable but uses fyne's tray widget instead (removed GTK dependency and support for legacy linux system tray).

Protocol

Each line is a json string.

tray binary =>
=> ready {"type": "ready"}
<= init menu (with a separator)

{
  "icon": "<base64 string of image>",
  "title": "Title",
  "tooltip": "Tooltips",
  "items":[
    {
      "title": "aa",
      "tooltip": "bb",
      "checked": true,
      "enabled": true,
      "hidden": false
    },
    {
      "title": "<SEPARATOR>",
      "tooltip": "",
      "checked": true,
      "enabled": true,
      "hidden": false
    },
    {
      "title": "aa2",
      "tooltip": "bb",
      "checked": false,
      "enabled": true,
      "hidden": false
    }
  ]
}

=> clicked

{
  "type": "clicked",
  "item":{
    "title": "aa",
    "tooltip": "bb",
    "enabled": true,
    "checked": true
  },
  "menu":{
    "icon": "",
    "title": "",
    "tooltip": "",
    "items": null
  },
  "seq_id": 0
}

<= update-item / update-menu / update-item-and-menu

{
  "type": "update-item",
  "item":{
    "title": "aa3",
    "tooltip": "bb",
    "enabled": true,
    "checked": true
  },
  "seq_id": 0
}

<= exit gracefully

{
  "type": "exit"
}

Binary

$ ./build.sh

Used by

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL