Esse comportamento não é um bug, ele é um recurso:
Simulate touch events on desktop
Se você ainda quiser desativá-lo, siga estas etapas:
- Abra a pasta de perfil do Firefox:
- Ir para
about:support
- Encontre a seção "Princípios básicos do aplicativo"
- Encontre a entrada "Pasta de perfil" na tabela
- Clique no botão "Mostrar pasta"
- Ir para
- Ir para a subpasta
extensions
- Encontre a pasta do seu simulador, por exemplo %código%
- Ir para
[email protected]
subpastas - Abra o arquivo
b2g/modules/devtools
com um editor de texto adequado -
Encontre a função
touch-events.js
:sendContextMenu: function teh_sendContextMenu(target, x, y, delay) { let doc = target.ownerDocument; let evt = doc.createEvent('MouseEvent'); evt.initMouseEvent('contextmenu', true, true, doc.defaultView, 0, x, y, x, y, false, false, false, false, 0, null); let content = this.getContent(target); let timeout = content.setTimeout((function contextMenu() { target.dispatchEvent(evt); this.cancelClick = true; }).bind(this), delay); return timeout; },
-
Comente esta linha para evitar despachar o evento:
// target.dispatchEvent(evt);
-
Reinicie o simulador
Note que é importante apenas evitar o envio do evento em vez de não chamar sendContextMenu
. Caso contrário, o clique não seria cancelado ( sendContextMenu
), portanto, a seleção de texto não funcionaria corretamente.