Javascript:检测打开的上下文菜单上的左键单击

时间:2018-07-28 03:06:51

标签: javascript

我试图检测到上下文菜单上的左键单击无济于事,我的脚本应在textarea中的上下文菜单上更改,键入或复制时更新div。 这是我尝试过的:

$("#keywords").bind("click keyup change", function(){}
$("#keywords").bind("contextmenu keyup change", function(){}

以上两个代码都需要在页面上另外单击以填写DIV。

对此有什么解决办法吗?

Thx

2 个答案:

答案 0 :(得分:0)

您无法检测到与上下文菜单有关的任何内容,因为这发生在页面本身的上下文之外。

您可以使用paste事件,请参见here,或者,如果您只想跟踪对文本区域的任何类型的更改,只需使用input事件:

$("#keywords").on("input", function() { ...};

答案 1 :(得分:-1)

不够清楚。尝试类似的东西:

public class PagiViewHolder extends RecyclerView.ViewHolder {
public TextView mTitle;
public int posisi = 0;
public int posisi1 = 1;
public Button tombolbaca;
public Button tombolshare;

public PagiViewHolder(View itemView) {
    super(itemView);

    itemView.setOnClickListener(mainViewClickListener);
    mTitle = (TextView) itemView.findViewById(R.id.titleTextView);
    tombolbaca = (Button) itemView.findViewById(R.id.buttonbaca);
    tombolshare = (Button) itemView.findViewById(R.id.buttonshare);
    tombolbaca.setOnClickListener(bacaClickListener);
    tombolshare.setOnClickListener(shareClickListener);
}

private View.OnClickListener bacaClickListener = new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // Do button click handling here
    }
};

private View.OnClickListener shareClickListener = new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // Do button click handling here
        if ( posisi == getAdapterPosition() ) {
            Intent sendIntent = new Intent();
            sendIntent.setAction(Intent.ACTION_SEND);
            sendIntent.putExtra(Intent.EXTRA_TEXT, mTitle.getText().toString() + mTitle.getText().toString() );
            sendIntent.setType("text/plain");
            Intent.createChooser(sendIntent,"Share via");
            v.getContext().startActivity(sendIntent);
        }
    }
};

private View.OnClickListener mainViewClickListener = new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // Do button click handling here
        Toast.makeText(v.getContext(), "ssss = " + getAdapterPosition(), Toast.LENGTH_SHORT).show();
    }
};


}