2
我有一個BoxLayout與多個演員在裏面。其中一位演員是St.Entry。 我想讓這個Entry有鍵盤焦點,所以當窗口被創建時,我可以馬上開始輸入。你的gnome-shell-extension抓取關鍵點如何關注?
我已經找到了「grab_key_focus()」方法,但是如果我在Entry中調用它,它什麼也不做。
我感謝任何幫助,您可以給我,因爲這有一個非常稀缺的文檔..
我有一個BoxLayout與多個演員在裏面。其中一位演員是St.Entry。 我想讓這個Entry有鍵盤焦點,所以當窗口被創建時,我可以馬上開始輸入。你的gnome-shell-extension抓取關鍵點如何關注?
我已經找到了「grab_key_focus()」方法,但是如果我在Entry中調用它,它什麼也不做。
我感謝任何幫助,您可以給我,因爲這有一個非常稀缺的文檔..
訣竅是
global.stage.set_key_focus(entry);
我發現這個通過讀取現有擴展的源代碼( Project Hamster extension),確切的行是在這裏:https://github.com/projecthamster/shell-extension/blob/c99fb165430d12ff7e6e9b4c5a20f43eb56b810d/extension.js#L149
我使用這個擴展名,它有一個文本條目初始焦點,這讓我看看這個擴展功能。我不知道,該擴展的作者是怎麼想出來的。