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>
''';
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,
minHeight: minHeight,
minWidth: minWidth,
styleCSS: tooltipLinkCss,
javaScripts: webViewActionScripts);
javaScripts: webViewActionScripts + scriptsDisableZoom);
return htmlTemplate;
}
@@ -117,6 +117,7 @@ class _HtmlContentViewState extends State<HtmlContentViewer> {
});
}
},
zoomEnabled: false,
navigationDelegate: _onNavigation,
gestureRecognizers: {
Factory<LongPressGestureRecognizer>(() => LongPressGestureRecognizer()),