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