# 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.