Hallo zusammen,
ich bin dabei ein kleines Browser Tool zuschreiben. Hierbei soll es möglich sein zwischen der Mouse Navigation und einer Cursor based Variante auszuwählen. Bei der Cursor based Navigation soll man mittels der Pfeiltasten des Keyboards den Cursor von Link zu Link navigieren können. Allerdings weiß ich noch nicht wie man dies umsetzen kann. Ich gehe davon aus, dass man hierzu die Elemente der QWebPage rekursiv auslesen muss, um festzustellen, was beispielsweise ein Link ist. Hat hierzu eventuell jemand ein kleines Beispiel, wie sowas genau funktioniert? Ich wäre dankbar für jede Hilfe.
Gruß
Snu
Browser Cursor Based Navigation
Ich habe mittlerweile herausgefunden, dass man die Elemente in einer QList bekommen kann:
Über has Attribute kann ich feststellen, ob der Anker auch wirklich ein Link ist.
Soweit so gut. Probleme habe ich nun, diesen auch zu selektieren.
Mit Hilfe von beispielsweise, kann ich das komplette Dokument markieren, aber mir gelingt es nicht, nur den von mir gewünschten Inhalt des Anker-Elements zu selektieren.
Code: Alles auswählen
QList<QWebElement> list = m_p2View->page()->mainFrame()->findAllElements("a");
bool bIsLink = list[0].hasAttribute("href");Soweit so gut. Probleme habe ich nun, diesen auch zu selektieren.
Mit Hilfe von
Code: Alles auswählen
m_p2View->page()->triggerAction(QWebPage::SelectAll, true);