我如何在GTK中设置焦点到textview和窗口
本文关键字:焦点 textview 窗口 设置 GTK | 更新日期: 2023-09-27 18:06:33
我试过了
textview.GrabFocus();
但是它什么也不做。有什么办法吗?(请试着回答这次而不是告诉我用谷歌-我试过了,但失败了,谢谢)。
我也尝试了同样的窗口:
// searchbox is a GTK window, which was initialised on load of this form
searchbox.Show();
searchbox.GrabFocus();
// this function will set focus to text box
searchbox.setFocus();
主窗口在这种情况下打开一个新窗口,应该使这个新窗口聚焦,并在这个窗口的某些文本框聚焦-它不工作,虽然我不知道为什么,完整的源代码:
打开的窗口:https://github.com/pidgeonproject/pidgeon/blob/gtk%23/Forms/ScriptEdit.cs
我打开的窗口:https://github.com/pidgeonproject/pidgeon/blob/gtk%23/Forms/Main.cs#L520
好的,所以考虑到这可能是与我的应用程序配置相关的非常不常见的问题,我不期望任何人解决它,但是我发现了问题所在。
我创建的窗口类型是
window.Hint = Gtk.WindowTypeHint.Utility
由于我不知道的原因,无法为这个窗口设置焦点。它甚至可能是GTK内部的bug,但将其更改为Normal确实有效。