js将字符串写入系统剪切板的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js将字符串写入系统剪切板的方法相关的知识,希望对你有一定的参考价值。

参考技术A 利用一个不可见input,将要复制的文本写入value,再执行setSelectionRange选中,然后执行document.execCommand('copy')将value写入系统剪切板。

vi中系统剪切板的设置


在vi中,如果编译时没有clipboard属性,将vi中的内容拷贝到系统剪切板有些麻烦。
可以用如下的方法,查看vi 是否支持系统剪切板的功能:

[email protected]:~$ vi --version | grep clipboard
-clipboard       +iconv           +path_extra      -toolbar
+eval            +mouse_dec       +startuptime     -xterm_clipboard

 
如果如上所示,不支持系统剪切板功能,可以如下在.vimrc中的设置,解决问题:

" 拷贝粘切到系统的剪贴板
if has("win32")||has("win95")||has("win64")||has("win16")
    set clipboard=unnamed

elseif has(unix)
    vmap <C-c> y:call system("xsel -ib", getreg("))<CR>
    nmap <C-v> :call setreg("\"",system("xsel -o"))<CR>p

elseif has(mac)
    vmap <leader>y        y:call system("pbcopy", getreg("\""))<CR>
    nmap <leader>p        :call setreg("\"",system("pbpaste"))<CR>p

endif


对于Linux ,需要安装xsel ,命令如下:

sudo apt-get install xsel

xsel是很小的软件,大概只有9k左右的空间占用,也没有很特别的依赖库,很是方便。

以上是关于js将字符串写入系统剪切板的方法的主要内容,如果未能解决你的问题,请参考以下文章

vi中系统剪切板的设置

按键精灵怎么判断剪切板里面的多个文字?

记录使用clipboard.js实现点击复制链接到剪切板的历程

浏览器点击复制粘贴到剪切板的解决

复制MFC文本框内容到剪切板方法?

vim在系统剪切板的复制与粘贴