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/devtoolscom 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.