V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
hteen

如何实现点击按钮弹出“粘贴”按钮

  •  
  •   hteen ·
    hteen · Oct 8, 2022 · 1655 views
    This topic created in 1303 days ago, the information mentioned may be changed or developed.

    如图

    x8zpzq.jpg

    Supplement 1  ·  Oct 8, 2022

    需要先 navigator.permissions.query 申请权限, 并且测试发现只有在 127.0.0.1 和 https 下才有用

    
        <div class="query"></div>
    
        <textarea id="output" type="text"></textarea>
        <button id="paste">粘贴</button>
    
        <script>
            navigator.permissions.query({
                name: 'clipboard-read'
            }).then(permissionStatus => {
                // permissionStatus.state 的值是 'granted'、'denied'、'prompt'
                document.querySelector(".query").innerText = permissionStatus.state
            });
    
            function paste() {
                navigator.clipboard.readText().then(
                    clipText => document.querySelector("#output").value = clipText);;
            }
    
            document.querySelector("#paste").addEventListener("click", paste);
        </script>
    
    8 replies    2022-10-08 15:43:54 +08:00
    dumbass
        1
    dumbass  
       Oct 8, 2022 via iPhone
    element ui 有个 tooltip 组件
    ifdef
        2
    ifdef  
       Oct 8, 2022
    用自定义组件就可以
    moult
        3
    moult  
       Oct 8, 2022
    我觉得你想问的是,怎么弹出系统自带的这个弹出框吧。
    但是我感觉这个弹出层是前端自己实现的,不是系统自带的。
    hteen
        4
    hteen  
    OP
       Oct 8, 2022
    @moult
    @bojackhorseman
    @ifdef 并不是指这个 UI, 是实现 “粘贴” 这个功能
    fe619742721
        5
    fe619742721  
       Oct 8, 2022
    是 [复制] 还是 [粘贴] ?
    粘贴到页面中显示还是复制到剪贴板?
    renmu
        6
    renmu  
       Oct 8, 2022 via Android
    你就调用黏贴 api 或者用 clipboard api
    killmojo
        8
    killmojo  
       Oct 8, 2022
    浏览器权限现在,很多需要申请权限的操作都限制 https 。localhost 是为了方便测试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   948 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 18:13 · PVG 02:13 · LAX 11:13 · JFK 14:13
    ♥ Do have faith in what you're doing.