我如何在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

我如何在GTK中设置焦点到textview和窗口

好的,所以考虑到这可能是与我的应用程序配置相关的非常不常见的问题,我不期望任何人解决它,但是我发现了问题所在。

我创建的窗口类型是

window.Hint = Gtk.WindowTypeHint.Utility

由于我不知道的原因,无法为这个窗口设置焦点。它甚至可能是GTK内部的bug,但将其更改为Normal确实有效。