mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-06 06:12:04 +08:00
104 lines
2.7 KiB
Markdown
104 lines
2.7 KiB
Markdown
# Ardal Hysbysu
|
|
|
|
Mae'r ardal hysbysu yn cynnwys ardal hysbysu ar amgylchedd bwrdd gwaith, a all
|
|
gynnwys eiconau o'r rhaglenni sy'n rhedeg ar hyn o bryd a hysbysiadau system
|
|
penodol.
|
|
|
|
Rydych yn creu ardal hysbysu trwy alw `app.NewSystemTray()`:
|
|
|
|
```go
|
|
// Creu ardal hysbysu newydd
|
|
tray := app.NewSystemTray()
|
|
```
|
|
|
|
Mae'r dulliau canlynol ar gael ar y `SystemTray` math:
|
|
|
|
### SetLabel
|
|
|
|
API: `SetLabel(label string)`
|
|
|
|
Mae'r dull `SetLabel` yn gosod label yr ardal hysbysu.
|
|
|
|
### Label
|
|
|
|
API: `Label() string`
|
|
|
|
Mae'r dull `Label` yn adfer label yr ardal hysbysu.
|
|
|
|
### PositionWindow
|
|
|
|
API: `PositionWindow(*WebviewWindow, offset int) error`
|
|
|
|
Mae'r dull `PositionWindow` yn galw'r dulliau `AttachWindow` a `WindowOffset`.
|
|
|
|
### SetIcon
|
|
|
|
API: `SetIcon(icon []byte) *SystemTray`
|
|
|
|
Mae'r dull `SetIcon` yn gosod eicon yr ardal hysbysu system.
|
|
|
|
### SetDarkModeIcon
|
|
|
|
API: `SetDarkModeIcon(icon []byte) *SystemTray`
|
|
|
|
Mae'r dull `SetDarkModeIcon` yn gosod eicon yr ardal hysbysu system pan mewn modd tywyll.
|
|
|
|
### SetMenu
|
|
|
|
API: `SetMenu(menu *Menu) *SystemTray`
|
|
|
|
Mae'r dull `SetMenu` yn gosod dewislen yr ardal hysbysu.
|
|
|
|
### Destroy
|
|
|
|
API: `Destroy()`
|
|
|
|
Mae'r dull `Destroy` yn dinistrio'r enghraifft ardal hysbysu.
|
|
|
|
### OnClick
|
|
|
|
API: `OnClick(handler func()) *SystemTray`
|
|
|
|
Mae'r dull `OnClick` yn gosod y swyddogaeth i'w gweithredu pan fo'r eicon ardal hysbysu wedi'i glicio.
|
|
|
|
### OnRightClick
|
|
|
|
API: `OnRightClick(handler func()) *SystemTray`
|
|
|
|
Mae'r dull `OnRightClick` yn gosod y swyddogaeth i'w gweithredu pan fo'r eicon ardal hysbysu wedi'i glicio â'r dde.
|
|
|
|
### OnDoubleClick
|
|
|
|
API: `OnDoubleClick(handler func()) *SystemTray`
|
|
|
|
Mae'r dull `OnDoubleClick` yn gosod y swyddogaeth i'w gweithredu pan fo'r eicon ardal hysbysu wedi'i glicio ddwywaith.
|
|
|
|
### OnRightDoubleClick
|
|
|
|
API: `OnRightDoubleClick(handler func()) *SystemTray`
|
|
|
|
Mae'r dull `OnRightDoubleClick` yn gosod y swyddogaeth i'w gweithredu pan fo'r eicon ardal hysbysu wedi'i glicio ddwywaith â'r dde.
|
|
|
|
### AttachWindow
|
|
|
|
API: `AttachWindow(window *WebviewWindow) *SystemTray`
|
|
|
|
Mae'r dull `AttachWindow` yn atodi ffenestr i'r ardal hysbysu system. Bydd y ffenestr yn cael ei dangos pan fo'r eicon ardal hysbysu wedi'i glicio.
|
|
|
|
### WindowOffset
|
|
|
|
API: `WindowOffset(offset int) *SystemTray`
|
|
|
|
Mae'r dull `WindowOffset` yn gosod y bwlch mewn picselau rhwng yr ardal hysbysu system a'r ffenestr.
|
|
|
|
### WindowDebounce
|
|
|
|
API: `WindowDebounce(debounce time.Duration) *SystemTray`
|
|
|
|
Mae'r dull `WindowDebounce` yn gosod amser diddymu. Yng nghyd-destun Windows, defnyddir hyn i bennu faint o amser i aros cyn ymateb i ddigwyddiad clic llygoden i fyny ar yr eicon hysbysu.
|
|
|
|
### OpenMenu
|
|
|
|
API: `OpenMenu()`
|
|
|
|
Mae'r dull `OpenMenu` yn agor y ddewislen sy'n gysylltiedig â'r ardal hysbysu system. |