TF-583 Disable zoom content in email view

This commit is contained in:
dab246
2022-05-26 16:08:33 +07:00
committed by Dat H. Pham
parent ce7dcbce09
commit f379e540c6
2 changed files with 22 additions and 1 deletions
@@ -123,11 +123,31 @@ class _HtmlContentViewerOnWebState extends State<HtmlContentViewerOnWeb> {
</script> </script>
'''; ''';
final scriptsDisableZoom = '''
<script type="text/javascript">
document.addEventListener('wheel', function(e) {
e.ctrlKey && e.preventDefault();
}, {
passive: false,
});
window.addEventListener('keydown', function(e) {
if (event.metaKey || event.ctrlKey) {
switch (event.key) {
case '=':
case '-':
event.preventDefault();
break;
}
}
});
</script>
''';
final htmlTemplate = generateHtml(content, final htmlTemplate = generateHtml(content,
minHeight: minHeight, minHeight: minHeight,
minWidth: minWidth, minWidth: minWidth,
styleCSS: tooltipLinkCss, styleCSS: tooltipLinkCss,
javaScripts: webViewActionScripts); javaScripts: webViewActionScripts + scriptsDisableZoom);
return htmlTemplate; return htmlTemplate;
} }
@@ -117,6 +117,7 @@ class _HtmlContentViewState extends State<HtmlContentViewer> {
}); });
} }
}, },
zoomEnabled: false,
navigationDelegate: _onNavigation, navigationDelegate: _onNavigation,
gestureRecognizers: { gestureRecognizers: {
Factory<LongPressGestureRecognizer>(() => LongPressGestureRecognizer()), Factory<LongPressGestureRecognizer>(() => LongPressGestureRecognizer()),