如何全选页面的文字和图片进行复制

全选统一快捷键:ctrl+a 复制
一般情况:ctrl+a复制 ctrl+v粘贴

全选是全选了但是怎么选择去掉一些多余的呢?
这种情况:ctrl+a复制 鼠标滑动到最底部 我们左右摁住shift键 右手鼠标左键单击把文字往上托就行了

怎么托:就是你日常是摁住选择文字往下拉,这个呢就是往上选择文字
在这里插入图片描述
你看我原本鼠标在红色哪里,托之后就是蓝色哪里,看,阅读原文这几个字是不是被全选取消掉了
在这里插入图片描述
ps:如果复制图片,确保图片加载完毕,显示出来是正常的,再进行复制,否则粘贴图片会出不来哈

实现长按Webview页面文字自定义复制全选、分享、搜索、翻译功能可以通过以下步骤: 1. 在Webview中注册长按事件,获取长按的位置和选中的文本。 2. 创建一个弹出菜单,添加复制全选、分享、搜索、翻译等操作项。 3. 根据用户选择的操作项进行相应的处理。 下面是具体的实现代码: ``` // 注册长按事件 webView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { HitTestResult result = webView.getHitTestResult(); if (result.getType() == HitTestResult.SRC_ANCHOR_TYPE) { // 如果是链接,则不处理 return false; } // 获取长按的位置和选中的文本 final int x = result.getX(); final int y = result.getY(); final String text = result.getExtra(); // 创建弹出菜单 PopupMenu popupMenu = new PopupMenu(MainActivity.this, webView); popupMenu.getMenuInflater().inflate(R.menu.popup_menu, popupMenu.getMenu()); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.copy: // 复制文本 ClipboardManager cm = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); cm.setPrimaryClip(ClipData.newPlainText("text", text)); Toast.makeText(MainActivity.this, "已复制到剪贴板", Toast.LENGTH_SHORT).show(); break; case R.id.select_all: // 全选文本 webView.selectAll(); break; case R.id.share: // 分享文本 Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_TEXT, text); startActivity(Intent.createChooser(shareIntent, "分享到")); break; case R.id.search: // 搜索文本 Intent searchIntent = new Intent(Intent.ACTION_WEB_SEARCH); searchIntent.putExtra(SearchManager.QUERY, text); startActivity(searchIntent); break; case R.id.translate: // 翻译文本 Intent translateIntent = new Intent(Intent.ACTION_VIEW); translateIntent.setData(Uri.parse("https://translate.google.com/#auto/zh-CN/" + text)); startActivity(translateIntent); break; } return true; } }); popupMenu.show(); return true; } }); ``` 其中,`R.menu.popup_menu`是菜单的布局文件,可以通过XML定义菜单项: ``` <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/copy" android:title="复制" /> <item android:id="@+id/select_all" android:title="全选" /> <item android:id="@+id/share" android:title="分享" /> <item android:id="@+id/search" android:title="搜索" /> <item android:id="@+id/translate" android:title="翻译" /> </menu> ``` 这样就可以实现长按Webview页面文字自定义复制全选、分享、搜索、翻译功能了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值