Cordova:如何在Android中禁用双击COPY / PASTE选项?

时间:2016-10-17 17:05:07

标签: android cordova cordova-plugins

我需要通过在整个应用中禁用复制/粘贴选项来保护我的cordova应用。我发现以下代码完全正常(例如,如果我们触摸并按住任何输入文本,则禁用复制/粘贴选项)。

SELECT *
FROM Fiscal_Periods
WHERE ([CurrentPeriod].[ID])-1 =[Fiscal_Periods].[FiscalID];

但是当我双击任何输入字段文本时,复制/粘贴选项仍然显示。我也需要禁用它。我们怎么能实现这个目标呢?

由于

更新1:

刚刚想出了一种使用public class CopyPasteDisabler extends CordovaPlugin { @Override public void initialize(CordovaInterface cordova, CordovaWebView webView) { super.initialize(cordova, webView); webView.getView().setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { return true; } }); } } 双击禁用这些选项的方法。但这些选项仍然出现在3个水龙头上。所以,问题仍然存在。新代码如下所示:

GestureDetector

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在Javascript中禁用双击,如下所示:

$("body").nodoubletapzoom();

答案 1 :(得分:0)

这个名字 Narsingh Tomar 给出了一个很好的答案SO post

根据这个你可以使用

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(False, False) = "AC5" Then '<-- check for changed cell to be in AC5
        Select Case Target.Value '<-- act correspondingly to changed cell value
            Case "Energy and Resources"
                Columns("BJ:BO").EntireColumn.Hidden = True
            Case "Defence"
                Columns("BP:CA").EntireColumn.Hidden = True
            Case Else
                Union(Columns("BJ:BO"), Columns("BP:CA")).EntireColumn.Hidden = False
        End Select
    End If
End Sub

修改

`<style type="text/css">
*:not(input):not(textarea) {
  -webkit-user-select: none; /* disable selection/Copy of UIWebView */
  -webkit-touch-callout: none; /* disable the IOS popup when long-press on a link */
}       
</style>

**If you want Disable only anchor button tag use this.**
a {-webkit-user-select: none; /* disable selection/Copy of UIWebView */
   -webkit-touch-callout: none; /* disable the IOS popup when long-press on a link */
 }`

上述代码在所有情况下都适用于我。试试吧