复制粘贴_复制粘贴快捷键 - CSDN
  • JS 实现复制粘贴功能

    万次阅读 2017-05-25 17:56:49
    JS 实现复制粘贴功能目前没有做过多的测试,只是测试了几个手机,介绍:支持情况(1)移动端: chrome(版本 58.0.3029.96 (64-bit))、 猎豹(V6.0.114.14559)、 QQ浏览器(Chromium53.022785.104 \ IE11.0.9600....

    JS 实现复制粘贴功能

    目前没有做过多的测试,只是测试了几个手机,介绍:

    支持情况

    (1)移动端:

    1. chrome(版本 58.0.3029.96 (64-bit))、
    2. 猎豹(V6.0.114.14559)、
    3. QQ浏览器(Chromium53.022785.104 \ IE11.0.9600.18665)、
    4. 火狐(版本 53.02)

    (2)App端

    1. 苹果6(版本:10.3.1)、
    2. 华为 (版本:6.0.1) 、
    3. 锤子 YQ601(版本:5.1.1)、
    4. 红米 Redmi Note 2(版本:5.0.2)
    5. android 4.2三星(WebView、QQ浏览器可以实现)

    不支持

    1. android 4.2三星 UC浏览器

    2. LenovoA5800-D (版本:4.4.4,内核版本:3.10.48)


    使用方式

    接下来,介绍他的使用方式,前提条件,下载clipboard.min.js插件,下载地址:在这里

    两种使用方式:

    方式1:

    
    <body>
        <p>通过text参数来进行复制操作</p>
        <button class="btn">复制</button>
    
    </body>
    <script src="js/version/clipboard.min.js"></script>
    <script>
        var clipboard = new Clipboard('.btn', {
            text: function() {
                return '这里是text参数返回的内容 - Hello yubai8';
            }
        });
    
        clipboard.on('success', function(e) {
            alert("文字已复制到剪贴板中");
            console.log(e);
        });
    
        clipboard.on('error', function(e) {
            alert("异常错误: " + JSON.stringify(e.message));
            console.log(e);
        });
    </script>
    

    方式2:

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        </head>
    
        <body>
            <div>欢迎光临 yubai9</div>
            <button class="btn" data-clipboard-action="copy" data-clipboard-target="div">Copy</button>
    
            <script src="js/version/clipboard.min.js"></script>
    
            <script>
                var clipboard = new Clipboard('.btn');
    
    
                clipboard.on('success', function(e) {
                    alert("文字已复制到剪贴板中");
                    console.log(e);
                });
    
                clipboard.on('error', function(e) {
                    alert("异常错误: " + JSON.stringify(e));
                    console.log(e);
                });
            </script>
        </body>
    
    </html>
    
    

    >
    >


    PS:其实, clipboard.min.js只是做了下封装兼容,主要==核心代码==还是这个,

    document.ExecCommand("copy")

    ==浏览器支持返回 true,不支持或者没启用返回 false==


    !!!==下面为我简单封装功能:==!!!

    看情况来定是否采用,体积小,我认为我的功能够用就可以了!

    下面是关键JS,压缩完2K,如果不需要做amd/cmd 去掉没用的JS只有1K,是不是完美

    我的index.js

    (function(f) {
        if(typeof exports === "object" && typeof module !== "undefined") {
            module.exports = f()
        } else if(typeof define === "function" && define.amd) {
            define([], f)
        } else {
            var g;
            if(typeof window !== "undefined") {
                g = window
            } else if(typeof global !== "undefined") {
                g = global
            } else if(typeof self !== "undefined") {
                g = self
            } else {
                g = this
            }
            g.Clipboard = f()
        }
    })(function() {
        var copy = {};
        copy.coptText = function(copybtn, cb) {
            copybtn = event || document.querySelector(copybtn)
            copybtn.addEventListener('click', function() {
                var copyTextarea = document.querySelector(copybtn.getAttribute("data-copy")); //要拷贝的文本
                (copyTextarea.nodeName === 'INPUT' || copyTextarea.nodeName === 'TEXTAREA') ? copyTextarea.select(): copy.selectText(copyTextarea);
    
                copyTextarea.focus()
    
                try {
                    var successful = document.execCommand('copy');
                    cb(successful);
                } catch(err) {
                    console.log('哎呀,无法复制');
                    cb(false);
                }
            });
        }
    
        copy.selectText = function(copyTextarea) {  
            if(copyTextarea.hasAttribute('contenteditable')) {
                copyTextarea.focus();
            }
            if(document.selection) {    
                var range = document.body.createTextRange();    
                range.moveToElementText(copyTextarea);    
                range.select();  
            } else if(window.getSelection) {    
                var selection = window.getSelection();
                var range = document.createRange();
    
                range.selectNodeContents(copyTextarea);
                selection.removeAllRanges();
                selection.addRange(range);
    
                selectedText = selection.toString();
            }
        }
        this.copy = copy;
    })

    使用介绍:

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        </head>
    
        <body>
            <p align="center">复制操作</p>
            <p>
                <div class="js-copyText">你好,我是文本125</div>
            </p>
    
            <p>
                <button class="js-textareacopybtn" data-copy=".js-copyText">文本复制</button>
                <!--
    
                    data-copy表示你要拷贝的class或者是ID
                    例如:
                    data-copy=".js-copyText" 或者 
                    data-copy="#js-copyText"
    
                -->
            </p>
            <p>
                <textarea rows="5"></textarea>
            </p>
            <script src="js/index.js"></script>
            <script type="text/javascript">
                /**
                 * 复制粘贴功能
                 * 2017-05-25
                 * 参数一:表示复制功能按钮btn 可为id,可为class
                 * 参数二:表示回调
                 * yb
                 */
                copy.coptText(".js-textareacopybtn", function(flag) {
    
                    /**
                     * flag 为true的时候,表示赋值成功,false表示赋值失败,自行处理
                     */
                    return flag ? alert("文字已复制到剪贴板中") : alert("请长按选中复制")
                });
    
            </script>
        </body>
    
    </html>

    注:

    对了,如果想实现低版本浏览器的复制,类似于这种情况:

    Mobile浏览器复制示例图

    可以清晰的看到,这个功能是我点击按钮(文本复制)之后,出现的复制提示框,并不是我手动直接选中的,

    input 输入框可以达到这个效果,但是有个问题是,你使用了input之后如果你打算 disabled="disabled" 或者 readonly="readonly"这样的话,那么就达不到你想要的效果了!


    最后,document.ExecCommand的使用介绍:(最后有官网链接)

    document.execCommand("2D-Position","false","true");
    下面列出的是指令参数及意义
    
    2D-Position 允许通过拖曳移动绝对定位的对象。
    AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。
    BackColor 设置或获取当前选中区的背景颜色。
    BlockDirLTR 目前尚未支持。
    BlockDirRTL 目前尚未支持。
    Bold 切换当前选中区的粗体显示与否。
    BrowseMode 目前尚未支持。
    Copy 将当前选中区复制到剪贴板。
    CreateBookmark 创建一个书签锚或获取当前选中区或插入点的书签锚的名称。
    CreateLink 在当前选中区上插入超级链接,或显示一个对话框允许用户指定要为当前选中区插入的超级链接的 URL。
    Cut 将当前选中区复制到剪贴板并删除之。
    Delete 删除当前选中区。
    DirLTR 目前尚未支持。
    DirRTL 目前尚未支持。
    EditMode 目前尚未支持。
    FontName 设置或获取当前选中区的字体。
    FontSize 设置或获取当前选中区的字体大小。
    ForeColor 设置或获取当前选中区的前景(文本)颜色。
    FormatBlock 设置当前块格式化标签。
    Indent 增加选中文本的缩进。
    InlineDirLTR 目前尚未支持。
    InlineDirRTL 目前尚未支持。
    InsertButton 用按钮控件覆盖当前选中区。
    InsertFieldset 用方框覆盖当前选中区。
    InsertHorizontalRule 用水平线覆盖当前选中区。
    InsertIFrame 用内嵌框架覆盖当前选中区。
    InsertImage 用图像覆盖当前选中区。
    InsertInputButton 用按钮控件覆盖当前选中区。
    InsertInputCheckbox 用复选框控件覆盖当前选中区。
    InsertInputFileUpload 用文件上载控件覆盖当前选中区。
    InsertInputHidden 插入隐藏控件覆盖当前选中区。
    InsertInputImage 用图像控件覆盖当前选中区。
    InsertInputPassword 用密码控件覆盖当前选中区。
    InsertInputRadio 用单选钮控件覆盖当前选中区。
    InsertInputReset 用重置控件覆盖当前选中区。
    InsertInputSubmit 用提交控件覆盖当前选中区。
    InsertInputText 用文本控件覆盖当前选中区。
    InsertMarquee 用空字幕覆盖当前选中区。
    InsertOrderedList 切换当前选中区是编号列表还是常规格式化块。
    InsertParagraph 用换行覆盖当前选中区。
    InsertSelectDropdown 用下拉框控件覆盖当前选中区。
    InsertSelectListbox 用列表框控件覆盖当前选中区。
    InsertTextArea 用多行文本输入控件覆盖当前选中区。
    InsertUnorderedList 切换当前选中区是项目符号列表还是常规格式化块。
    Italic 切换当前选中区斜体显示与否。
    JustifyCenter 将当前选中区在所在格式化块置中。
    JustifyFull 目前尚未支持。
    JustifyLeft 将当前选中区所在格式化块左对齐。
    JustifyNone 目前尚未支持。
    JustifyRight 将当前选中区所在格式化块右对齐。
    LiveResize 迫使 MSHTML 编辑器在缩放或移动过程中持续更新元素外观,而不是只在移动或缩放完成后更新。
    MultipleSelection 允许当用户按住 Shift 或 Ctrl 键时一次选中多于一个站点可选元素。
    Open 目前尚未支持。
    Outdent 减少选中区所在格式化块的缩进。
    OverWrite 切换文本状态的插入和覆盖。
    Paste 用剪贴板内容覆盖当前选中区。
    PlayImage 目前尚未支持。
    Print 打开打印对话框以便用户可以打印当前页。
    Redo 目前尚未支持。
    Refresh 刷新当前文档。
    RemoveFormat 从当前选中区中删除格式化标签。
    RemoveParaFormat 目前尚未支持。
    SaveAs 将当前 Web 页面保存为文件。
    SelectAll 选中整个文档。
    SizeToControl 目前尚未支持。
    SizeToControlHeight 目前尚未支持。
    SizeToControlWidth 目前尚未支持。
    Stop 目前尚未支持。
    StopImage 目前尚未支持。
    StrikeThrough 目前尚未支持。
    Subscript 目前尚未支持。
    Superscript 目前尚未支持。
    UnBookmark 从当前选中区中删除全部书签。
    Underline 切换当前选中区的下划线显示与否。
    Undo 目前尚未支持。
    Unlink 从当前选中区中删除全部超级链接。
    Unselect 清除当前选中区的选中状态。

    详见官方文档:官方

    展开全文
  • 与常用的软件不同,AD的复制粘贴并不是ctrl + C 和 ctrl + V,并且复制过来的器件并没有保存原先的网络标号,因此需要了解特殊粘贴。 板子敷铜之前一般需要放置一些接地的过孔,以这个过孔为例讲一下AD的粘贴操作。...

    在使用Altium designed(以下简称AD)时,有时需要粘贴元器件。与常用的软件不同,AD的复制粘贴并不是ctrl + C 和 ctrl + V,并且复制过来的器件并没有保存原先的网络标号,因此需要了解特殊粘贴。
    板子敷铜之前一般需要放置一些接地的过孔,以这个过孔为例讲一下AD的粘贴操作。选中需要粘贴的器件,按下shift可以多选。然后按ctrl + C,会出来一个光标,此光标表示粘贴的“原点”。
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    可以看到,复制粘贴时,GND的网络会丢失。如果需要保存网络标号,要使用特殊粘贴。
    这里写图片描述
    可以使用快捷键E+A
    这里写图片描述
    选择保持网络名称,不需要ctrl+V,就可以放置器件。
    如果需要整齐摆放,可以使用阵列粘贴
    这里写图片描述
    这里写图片描述
    效果如下
    这里写图片描述
    这个功能在拼版时十分有用,可以把一个板子复制成好几个。下面举一个简单的例子。用ctrl + A选中所有器件,复制,并把光标放在左下角。
    这里写图片描述
    这里写图片描述
    按下EA,选中复制的指定者,粘贴阵列
    这里写图片描述
    填写拼版的数量和板子间距。
    这里写图片描述
    效果如下。当然,拼版需要做工艺边,还有一些别的注意事项,本文暂不讨论
    这里写图片描述
    2019年5月26日更新
    AD自带有拼版功能,在防止菜单下可以找到“拼版阵列”,感兴趣的可以自己搜一下

    展开全文
  • 实现点击复制粘贴功能

    千次阅读 2018-08-18 21:08:54
    并且实现点击复制功能 使用前端代码实现: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&...

    实现功能:实现点击转换为固定格式的json格式;并且实现点击复制功能

    使用前端代码实现:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<script type="text/javascript" src="__HOME__/js/jquery.js"></script>
    	<script type="text/javascript" src="__HOME__/js/layer/layer.js"></script>
    </head>
    <body>
    	<div style="margin:10px auto;border:1px solid gray;width:400px;height:200px">
    		<h1>小工具</h1>
    		<div class="left">
    			姓名:<input type="text" name="uname" value=""><br/>
    			年龄:<input type="text" name="age" value=""><br/>
    			爱好:<input type="text" name="hoby" value=""><br/>
    		</div>
    		<div class="right">
    			<button id = "trans">点击转化</button>
    		</div>
    		转化结果:<input type="text" name="result" value="">
    		<button id ="copy">复制</button>
    	</div>
    
    </body>
    <script type="text/javascript">
    	$('#trans').on('click',function(){
    		var uname = $('input[name="uname"]').val();
    		var age = $('input[name="age"]').val();
    		var hoby = $('input[name="hoby"]').val();
    		var res ={'姓名':uname,'年龄':age,'爱好':hoby}
    		res = JSON.stringify(res);
    		$('input[name="result"]').val(res);
    	})
    	$('#copy').on('click',function(){
    		var data = $('input[name="result"]').val();//要复制的内容
    
            var oInput = document.createElement('input');
            oInput.value = data;
            document.body.appendChild(oInput);
            oInput.select(); // 选择对象
            document.execCommand("Copy"); // 执行浏览器复制命令document.execCommand此命令牛逼
            oInput.className = 'oInput';
            oInput.style.display='none';
    
    	})
    </script>
    </html>

     

    展开全文
  • 场景: 小伙伴们是否遇到过这样的场景: 快乐的coding过程中突然遇到了问题,费了九牛二虎之力终于从茫茫搜索结果中找到了...最初的想法:在粘贴的时候页面会弹出登录框,那么此页面一定是监听了我们的键盘事件,所以

    场景:

    小伙伴们是否遇到过这样的场景:
    在这里插入图片描述
    快乐的coding过程中突然遇到了问题,费了九牛二虎之力终于从茫茫搜索结果中找到了你想要的一段代码,然而当我刚想ctr+c、v继续coding时,它却这样
    在这里插入图片描述
    这样回绝我😢
    在这里插入图片描述
    这时的你是不是已经默默登录,或者乖乖的付费啦?
    在这里插入图片描述
    听咱老李的,这就去跟旅长对线!

    观前提醒:本文篇幅较长,主要是记录整个问题的解决过程,如果只想看结果的话可以直接跳转至文末

    对线记录:

    Round one
    最初的想法:在粘贴的时候页面会弹出登录框,那么此页面一定是监听了我们的键盘事件,所以我们也监听这个事件只要在弹窗弹出前,把这个元素从页面移除即可:
    关键点:1.监听复制事件:EventTarget.addEventListener(“copy”,()=>{})
    2.获取页面的弹窗元素:class = “modal-content”
    3.禁止页面复制粘贴:
    html.oncopy = false;
    html.onpaste = false;在这里插入图片描述
    解决了上述关键点我们直接开始写代码:
    在这里插入图片描述
    在控制台运行后它虽然像我们设想中的那样没有了弹窗,但仍然无法将文本复制出来。
    第一回合:失败
    Round two
    既然第一种方法行不通,那我们换一个思路,既然我们也可以拦截到用户的鼠标和键盘事件那我们在监听到复制事件之后直接拦截不就行了嘛?这样页面也不知道我们进行的操作,怎么让我们登录呢?
    在这里插入图片描述
    关键点:1.阻止事件的传播:e.stopPropagation();
    2.获取到此页面的内容元素,并且对每一个元素都绑定一个复制的监听事件(包括键盘的ctr+c和鼠标的右键复制)
    话不多说上代码:
    在这里插入图片描述
    结果如上图所示,文章的内容轻而易举的就被我们复制出来啦!不过也别高兴的太早,我们的解决方案到底是不是通用的呢?我们换另一个页面来试试。
    在这里插入图片描述
    这是那个要求我们付费才能复制的页面,同理我们也获取到页面中的内容元素,执行上述代码(只需把选取的元素更改即可)如下图:
    在这里插入图片描述
    看来我们的解决方案还是比较通用的(小小的膨胀一下)
    在这里插入图片描述
    Round three
    你以为到这里就结束了嘛?
    通过鼠标右键查看网页源代码,发现代码底部引入的js控制文件
    在这里插入图片描述
    进入js文件之后,通过弹窗弹起的逻辑和支付状态的检查代码不难发现,此页面支付成功后返回函数会种一个cookie。同时这个cookie也是分辨用户是否支付成功,弹窗是否弹起的判别条件。
    检查支付状态的代码

    在这里插入图片描述
    分析完成后就很简单了,整个页面我们只需要手动在cookie种添加一个webchat-diyifanwen字段即可复制粘贴了。(但这种方法局限性较大–源代码未处理,且分析较为复杂。所以并不通用)
    在这里插入图片描述

    在这里插入图片描述

    解决方案:

    第二回合对决的代码如下:

    // 只需要将下方的"article.article"替换为你想要粘贴的文章的标签元素即可
            document.querySelectorAll("article.article").forEach(function(el) {
              el.addEventListener(
                "copy",
                function(e) {
                  e.stopPropagation();
                },
                true
              );
              el.addEventListener(
                "click",
                function(e) {
                  e.stopPropagation();
                },
                true
              );
            });
    
    

    写在结尾的话:

    此文只是遇见问题和解决问题的记录,希望各位看官图个乐就好。切勿用作其他途径。
    在这里插入图片描述

    如需转载请保留作者意愿并注明来源

    展开全文
  • vim复制粘贴

    2020-06-27 17:57:45
    用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。 这样做: 1. 将光标移动到要复制的文本开始的地方,按v进入可视模式。 2. 将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到...
  • vi/vim复制粘贴命令

    万次阅读 多人点赞 2010-07-11 17:55:00
    复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用; yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前到行头的内容; y$ 复制当前到行尾...
  • itest考试系统破解 解决复制粘贴限制

    万次阅读 多人点赞 2018-12-27 12:21:10
    虽然没有实质性的帮助 还是把目前的进展都记录下 至少也能实现复制粘贴了是不是 0x02 复制粘贴 先来看一眼原本的状态,浏览器进入考试系统后,是不可以复制粘贴的,右键失效     这里就想先用审查元素的...
  • CMD窗口--解决无法复制粘贴文字的办法

    万次阅读 多人点赞 2018-08-22 11:59:38
    假如我们要复制其中的一些东西,我们会在窗口中右键点击,然后选择标记,选中我们想要复制的东西,然后进行Ctrl + C复制粘贴,就完成了。 但是这个有个弊端,就是只允许我们在CMD窗口之内进行复制粘贴,我想复粘贴...
  • 这个功能在智慧浏览器上是默认存在的,所以常常将网址复制粘贴到智慧浏览器上,再右键进行复制粘贴,相对麻烦。 Chrome浏览器有一款插件TabCopy可以处理,具体的安装不详细,这里给一个介绍博客Chrome扩展程序——...
  • Ubuntu的复制粘贴操作及常用快捷键

    万次阅读 2016-05-09 12:31:42
    Ubuntu的复制粘贴操作  1.最为简单,最为常用的应该是鼠标右键操作了,可以选中文件,字符等,右键鼠标,复制,到目的地右键鼠标,粘贴就结束了。 2.快捷键。一般通用的是Ctrl+C与Ctrl+V。不过通用也是有限制的...
  • 我们在使用电脑的时候是不是碰到过无法复制粘贴的问题,当你复制文字的时候,然后粘贴到某个地方出现空白粘贴不了的情况。那么出现这种情况该怎么办?电脑无法复制粘贴怎么解决?不要急救让小编帮你先分析分析吧。 ...
  • xshell复制粘贴快捷键

    千次阅读 2018-09-18 15:17:46
    我们刚安装的xshell如果想要复制或者粘贴就必须右键弹出菜单,在菜单中选择复制粘贴,但是这样不是我们的习惯操作,我们的习惯操作是,复制是ctrl+c,粘贴是ctrl+v,所以我们就要设置 打开xshell,工具 》选项 》弹...
  • C#复制粘贴窗体

    千次阅读 2017-04-12 09:36:35
    C#复制粘贴窗体 一、 1、在“解决方案资源管理器”(以下简称:管理器)中选择要复制的窗体,比如要复制Form2,则在Form2.cs上右单击,选择复制。 2、在“管理器”的工程名(例如:WindowsFormsApplication1)上右...
  • 远程桌面无法复制粘贴的解决方法

    万次阅读 2017-12-28 22:27:08
    最近在用Remote Desktop Organizer(一款 Windows 远程桌面管理软件,让你在同一个窗口内浏览到多个远程桌面的信息,方便 Windows 远程管理)登陆远程桌面,发现复制粘贴的功能突然不可用了,无法将本地的文件拷贝到...
  • 表格筛选后复制粘贴方法

    千次阅读 2018-01-04 10:39:42
    筛选之后,往往不能直接复制粘贴,此时需要另外增加一列,并对所有对应需要复制的行进行标记。然后,去掉筛选、对标记后的排序、复制粘贴。 具体步骤: 1. 筛选完成后添加一列辅助列 2. 在辅助列全选要标记的空格...
  • ArcGIS中要素无法复制粘贴

    千次阅读 2018-04-28 15:37:33
    有时候在ArcMap中需要将某一shp图层数据复制粘贴到另一个图层进行分析,但是会出现无法复制粘贴快捷键无效(在编辑状态下),同时,Standard工具栏中的粘贴工具是灰色的,右键Paste选项也是灰色。 解决办法:1、 ...
  • 最近有win10用户表示自己在使用电脑的时候,复制粘贴无法使用了,Win10电脑无法复制粘贴怎么办给自己的操作带来了极大的影响,但是不知道该如何解决,那下面小编就和大家一起看一下Win10电脑无法复制粘贴怎么办?...
  • IntelliJ Idea 复制粘贴的问题

    万次阅读 2016-09-08 11:09:07
    尝试从外部复制内容向Idea工作空间内粘贴文件时,有一定的几率会发生复制粘贴失败的问题:复制了新的内容,粘贴的却还是早些时候复制的旧的内容。 我使用的IDEA是最新版(2016.1.3),操作系统是Win7/Win10。 ...
  • 出现的问题:无法复制粘贴文件夹;组合快捷键失效等; 潜在的原因:鼠标右键无法出现菜单;系统常用功能组件破坏等; 解决的方法: 1、下载解压后,打开文件夹复制32/64位文件夹中的:“shdoclc....
  • 教你修复win7中复制粘贴失效的问题 发布时间:2018-01-17        使用win7系统的时候,我们经常需要对立面的内容进行复制粘贴来引用一些网站的内容,不过最近有网友在使用这个功能的时候,发现...
1 2 3 4 5 ... 20
收藏数 308,021
精华内容 123,208
关键字:

复制粘贴