46 / 13 / 3
Регистрация: 29.09.2013
Сообщений: 289
1

Как для QWebView создать горячие клавиши для элементов навигации по tabindex?

14.10.2014, 00:15. Показов 1269. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Вобщем цель - навигация без мыши, но не через Tab.

Диалоговое окно, в нём один QWebView.

При загрузке страницы сайта, допустим 2 textarea, имеющих tabindex=1 и tabindex=2
Те самые tabindex которые задают последовательность перехода по Tab.
Нужно назначить, допустим Ctrl+Alt+1 для установки фокуса в первую textarea, и Ctrl+Alt+2 для перехода в textarea с tabindex="2".
С какой стороны вообще к этому вопросу подойти?

Kubuntu-14.04, Qt-4.8.6
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2014, 00:15
Ответы с готовыми решениями:

Горячие клавиши для элементов дизайна
Доброго времени! Для навигации по представлениям можно использовать outline и проче элементы...

Горячие клавиши для элементов выпадающего меню
Приветствую вас, я опять с вопросом :) Как реализовать шорткаты для кнопок-элементов главного...

Переключение между вкладками формы навигации через горячие клавиши
Добрый день всем. Имеется база, в которой есть главная форма навигации. К посту прилагаю...

Как использовать горячие клавиши для сохранения текста?
Доброго времени суток. Я использую Windows Forms и язык C# для написания не большого проекта....

4
596 / 396 / 79
Регистрация: 23.10.2013
Сообщений: 1,143
14.10.2014, 09:39 2
Создать класс наследник от QWebView и в нем переопределить метод keyPressEvent();
Внутри метода отлавливать нужные комбинации и выставлять фокус на соответствующий элемент.
1
46 / 13 / 3
Регистрация: 29.09.2013
Сообщений: 289
14.10.2014, 13:03  [ТС] 3
А как/чем выставить фокус на нужный tabindex?
Какие методы? Примерчик можете привести?

Добавлено через 10 минут
Аналог на jQuery:
Javascript
1
$('textarea[@tabindex="1"]').focus();
как сделать?
0
596 / 396 / 79
Регистрация: 23.10.2013
Сообщений: 1,143
14.10.2014, 13:05 4
Лучший ответ Сообщение было отмечено Dexel как решение

Решение

Цитата Сообщение от Dexel Посмотреть сообщение
А как/чем выставить фокус на нужный tabindex?
QWidget::setFocus()
0
46 / 13 / 3
Регистрация: 29.09.2013
Сообщений: 289
14.10.2014, 20:08  [ТС] 5
Так у меня один единственный виджет, это WebView. На tabindex как спроецировать?

Добавлено через 6 часов 59 минут
Вопрос снимаю.
C++ (Qt)
1
2
        QWebElement doc = webView->page()->mainFrame()->documentElement();
        QWebElement ob = doc.findFirst("input[tabindex=\"3\"]");
Ну и далее наверное ob.setFocus(), но этого достаточно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2014, 20:08
Помогаю со студенческими работами здесь

Как настроить горячие клавиши для Chrome на возврат назад?
Народ, у меня вот такой вопрос:" Долгое время я пользовался ОС Windows и очень привык к одной...

Как добавить горячие клавиши для запуска и остановки скрипта?
Я только начинаю кодить и решил попрактиковаться и написать авто-кликер.Всё работает,но я без...

Как повесить горячие клавиши для объектов (без использования амперсанда)?
Как повесить горячие клавиши для объектов (без использования амперсанд "&") ?

Как включить (использовать) горячие клавиши для редактирования текста RichTextBox?
Доброго времени суток. Я использую Windows Forms и язык C# для написания не большого проекта....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru