我有一个 BoxLayout,里面有多个演员。其中一位演员是St.Entry。我希望这个条目具有键盘焦点,所以当创建窗口时,我可以立即开始输入。
我已经找到了“grab_key_focus()”方法,但是如果我在我的条目上调用它,它什么也不做。
我很感谢你能给我的任何帮助,因为这有一个非常稀缺的文档..
我有一个 BoxLayout,里面有多个演员。其中一位演员是St.Entry。我希望这个条目具有键盘焦点,所以当创建窗口时,我可以立即开始输入。
我已经找到了“grab_key_focus()”方法,但是如果我在我的条目上调用它,它什么也不做。
我很感谢你能给我的任何帮助,因为这有一个非常稀缺的文档..
诀窍是
global.stage.set_key_focus(entry);
我通过阅读现有扩展(Project Hamster 扩展)的源代码发现了这一点,确切的行在这里:https ://github.com/projecthamster/shell-extension/blob/c99fb165430d12ff7e6e9b4c5a20f43eb56b810d/extension.js#L149
我使用这个扩展,它有一个带有初始焦点的文本条目,这让我在这个扩展中寻找功能。我不知道那个扩展的作者是怎么想出来的。