<?php
require dirname(__DIR__) . "/vendor/autoload.php";
use Kingbes\PebView\Window;
use Kingbes\PebView\Dialog;
use Kingbes\PebView\Toast;
use Kingbes\PebView\WindowHint;
$win = new Window();
$win->setSize(800, 600, WindowHint::Min)
->setIcon(__DIR__ . "/php.ico")
->setTitle("PebView")
->setCloseCallback(function ($win) {
$win->hide();
return false;
})
->tray(__DIR__ . "/php.ico")
->trayMenu([ // 添加托盘菜单
[
"text" => "打开窗口",
"cb" => function ($win) {
$win->show();
}
],
[
"text" => "关闭窗口",
"cb" => function ($win) {
$win->terminate();
}
]
])
->bind("demo", function (...$params) {
return Toast::show("Test App", "Title", "Message", __DIR__ . "/icon.png");
})
->setHtml( // 设置窗口的 HTML 内容
<<<HTML
<body style="background-color: #f0f0f0;">
<h1>hello</h1><button onClick="onBtn()">click</button>
<script>
async function onBtn() {
// 不等待 demo 事件执行完成
demo();
}
</script>
</body>
HTML
)
->run()
->destroy();