Vuido里怎么让按钮点击后弹出系统通知?
我用 Vuido 写了个简单的桌面应用,想在点击按钮时调用系统通知,但试了几次都不行。查了文档说要用 libui 的 notification API,但不知道怎么在 React 组件里调用。
下面是我现在的代码,点按钮没反应,也没报错,是不是哪里用错了?
import { Window, Button, App } from 'vuido';
export default function MainWindow() {
const handleClick = () => {
// 这里该怎么触发系统通知?
console.log('clicked');
};
return (
<Window title="Test" width={300} height={200}>
<Button onClick={handleClick}>发送通知</Button>
</Window>
);
}
首先要在初始化 App 的时候启用通知支持,在 React 组件外单独处理:
然后在你的按钮点击事件里这样写:
记得把这段代码加到你的组件外部,别直接放在 React 的函数里,不然可能会遇到作用域问题。Vuido 这个框架虽然好用,但跟原生桌面开发比还是有不少限制,尤其在浏览器兼容这块得多注意。
另外建议你在开发时打开调试模式,有时候没报错不代表没问题,可能是被静默忽略了。这个坑我也踩过不少次。