Firefox a 8. a 9. tlacitko
Pavel Kankovsky
peak na argo.troja.mff.cuni.cz
Neděle Leden 4 11:23:24 CET 2015
On Sat, 3 Jan 2015, Jan Kasprzak wrote:
> Jak jde Firefoxu rict, at ignoruje tlacitka 8 a 9, pripadne jak na
> tato tlacitka namapovat neco jineho?
Zdá se, že význam tlačítek je nadrátován ve widget/gtk/nsWindow.cpp
(nekoukám se teď do úplně nejnovější verze zdrojáků, ale pochybuju, že to
někdo mezitím předělal)
switch (aEvent->button) {
case 1:
domButton = WidgetMouseEvent::eLeftButton;
break;
case 2:
domButton = WidgetMouseEvent::eMiddleButton;
break;
case 3:
domButton = WidgetMouseEvent::eRightButton;
break;
// These are mapped to horizontal scroll
case 6:
case 7:
NS_WARNING("We're not supporting legacy horizontal scroll event");
return;
// Map buttons 8-9 to back/forward
case 8:
DispatchCommandEvent(nsGkAtoms::Back); <--- tady
return;
case 9:
DispatchCommandEvent(nsGkAtoms::Forward); <--- a tady
return;
default:
return;
}
Další stanice je až HandleAppCommandEvent v souboru
browser/base/content/browser.js, kde to zavolá BrowserBack() nebo
BrowserForward().
Přesvědčit FF, aby se choval jinak, určitě lze, ale zdá se, že to nebude
úplně jednoduchá věc.
--
Pavel Kankovsky aka Peak "Que sais-je?"
Další informace o konferenci Linux