2015-04-26 12 views
2

У меня есть BoxLayout с несколькими действующими лицами. Один из актеров - святой. Я хочу, чтобы эта запись имела клавиатурный фокус, поэтому, когда окно создано, я могу сразу начать вводить текст.Как ваш гном-оболочка-расширение захватить ключевой фокус?

Я уже нашел метод grab_key_focus(), но если я назову это в своей записи, он ничего не сделает.

Я благодарен за любую помощь вы можете дать мне, так как это имеет очень скудную документацию ..

ответ

1

Хитрость заключается в том

global.stage.set_key_focus(entry); 

Я нашел это, прочитав источник существующего расширения (Project Hamster extension), точная строка находится здесь: https://github.com/projecthamster/shell-extension/blob/c99fb165430d12ff7e6e9b4c5a20f43eb56b810d/extension.js#L149

Я использую это расширение и имеет текстовую запись с начальным фокусом, что заставило меня заглянуть в это расширение для функциональности. Как автор этого расширения выяснил это, я не знаю.

 Смежные вопросы

  • Нет связанных вопросов^_^