IOs Cordova 长按显示 text-select 放大镜,即使 text-selection 已禁用,如何删除?
IOs Cordova long-press shows text-select magnifying glass even with text-selection disabled, how to remove?
我有一个很奇怪的问题。在我的 iOS 上的 cordova 应用程序中,当我长按应用程序中的任意位置时,我得到一个弹出文本 - select 放大镜。
示例:
顶部的气泡锁定在屏幕顶部,手指左右移动时会跟随我的 x 位置。
我已尝试添加以下内容 css 人们说应该可以解决我的问题:
* {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-touch-callout: none;
-webkit-user-select: none;
}
这没有帮助。查看 web-inspector 中的内容,我可以确认此 css 已成功添加到所有内容中。我已经尝试了一堆正常 touch-callout: none
和 user-select: none
的不同变体,每个人都建议但似乎没有任何帮助。
我也尝试删除所有 javascript 和所有 CSS 除了上面提到的一个简单的变体,放大镜仍然出现。
我怎样才能让它消失?是否有任何插件可能导致此问题?非常感谢任何帮助。
科尔多瓦插件:
- com.mbppower.camerapreview
- cordova-plugin-statusbar
- cordova-plugin-whitelist
- 离子插件键盘
- org.apache.cordova.camera
- org.apache.cordova.console
- org.apache.cordova.device
- org.apache.cordova.dialogs
- org.apache.cordova.file
- org.apache.cordova.file-转移
- org.apache.cordova.network-信息
- org.apache.cordova.vibration
科尔多瓦版本:5.1.1
iPhone 5s iOS 版本:9.0.1
显然,在 iOS 9 中存在一个导致 -webkit-user-select: none;
无法工作的错误。有一个插件可以解决这个问题
https://github.com/EddyVerbruggen/cordova-plugin-ios-longpress-fix
感谢 Frederik Wessberg
谢谢你的Automatico!使我免于更多的挫败感。
不过从那时起,该代码似乎已合并到主线 cordova 中,只需添加
即可启用
<preference name="SuppressesLongPressGesture" value="true" />
到 config.xml
这对我来说非常有效!
这是引入它的提交和注释
https://github.com/apache/cordova-ios/commit/1ad9951c80dbf97281e763f5f27a9bc8852c0537
我有一个很奇怪的问题。在我的 iOS 上的 cordova 应用程序中,当我长按应用程序中的任意位置时,我得到一个弹出文本 - select 放大镜。
示例:
顶部的气泡锁定在屏幕顶部,手指左右移动时会跟随我的 x 位置。
我已尝试添加以下内容 css 人们说应该可以解决我的问题:
* {
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-touch-callout: none;
-webkit-user-select: none;
}
这没有帮助。查看 web-inspector 中的内容,我可以确认此 css 已成功添加到所有内容中。我已经尝试了一堆正常 touch-callout: none
和 user-select: none
的不同变体,每个人都建议但似乎没有任何帮助。
我也尝试删除所有 javascript 和所有 CSS 除了上面提到的一个简单的变体,放大镜仍然出现。
我怎样才能让它消失?是否有任何插件可能导致此问题?非常感谢任何帮助。
科尔多瓦插件:
- com.mbppower.camerapreview
- cordova-plugin-statusbar
- cordova-plugin-whitelist
- 离子插件键盘
- org.apache.cordova.camera
- org.apache.cordova.console
- org.apache.cordova.device
- org.apache.cordova.dialogs
- org.apache.cordova.file
- org.apache.cordova.file-转移
- org.apache.cordova.network-信息
- org.apache.cordova.vibration
科尔多瓦版本:5.1.1 iPhone 5s iOS 版本:9.0.1
显然,在 iOS 9 中存在一个导致 -webkit-user-select: none;
无法工作的错误。有一个插件可以解决这个问题
https://github.com/EddyVerbruggen/cordova-plugin-ios-longpress-fix
感谢 Frederik Wessberg
谢谢你的Automatico!使我免于更多的挫败感。
不过从那时起,该代码似乎已合并到主线 cordova 中,只需添加
即可启用<preference name="SuppressesLongPressGesture" value="true" />
到 config.xml
这对我来说非常有效!
这是引入它的提交和注释
https://github.com/apache/cordova-ios/commit/1ad9951c80dbf97281e763f5f27a9bc8852c0537