提交 e7de68b3 编写于 作者: yanghye's avatar yanghye

U: lcl window SetFocus

上级 f22f9c51
......@@ -75,11 +75,13 @@ func (m *LCLBrowserWindow) FramelessForLine() {
win.SetWindowPos(m.Handle(), 0, 0, 0, 0, 0, uint32(win.SWP_NOMOVE|win.SWP_NOSIZE|win.SWP_FRAMECHANGED))
}
// SetFocus 设置窗口焦点
// SetFocus
// 在窗口 (Visible = true) 显示之后设置窗口焦点
// https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-showwindow
// https://learn.microsoft.com/zh-cn/windows/win32/api/winuser/nf-winuser-setfocus
func (m *LCLBrowserWindow) SetFocus() {
if m.TForm != nil {
m.Visible()
//窗口\激活在Z序中的下个顶层窗口
m.Minimize()
//激活窗口出现在前景
......
......@@ -55,6 +55,11 @@ func trayDemo(browserWindow cef.IBrowserWindow) {
})
tray.AddMenuItem("显示/隐藏", func() {
window.SetVisible(!window.Visible())
if window.Visible() { //之后的显示状态
window.RunOnMainThread(func() {
window.SetFocus()
})
}
})
tray.AddMenuItem("退出", func() {
browserWindow.CloseBrowserWindow()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册