java 访问剪切板(读取与设置)

设置文本到剪切板

1 public void setIntoClipboard(String data) {
2     Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
3     clipboard.setContents(new StringSelection(data), null);
4 }

获取剪切板文本

 1 public String getFromClipboard() {
 2     Transferable transferable = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
 3     if (transferable != null && transferable.isDataFlavorSupported(DataFlavor.stringFlavor)) {
 4         try {
 5             return (String) transferable.getTransferData(DataFlavor.stringFlavor);
 6         } catch (Exception e) {
 7             return "";
 8         }
 9     }
10     return "";
11 }
时间: 2024-10-14 05:58:22

java 访问剪切板(读取与设置)的相关文章

chrome浏览器下JavaScript实现clipboard时无法访问剪切板解决方案

在用JavaScript实现某个简单的复制到剪切板功能的时候,会考虑一下浏览器兼容性,主要是重点在IE和FireFox,把这个两个浏览器搞定后,基本上其他浏览器也不用太操心了,Chrome也一样,没出什么问题.但是Chrome用的好好的,突然过了一个月,就无法实现复制到剪切板了.一时不知道什么原因.网上查了一下,有这样一原因:安全问题,浏览器默认禁止访问剪贴板. 从代码层面,想了各种方法,去解决兼容性,都无济于事,就是解决不了Chrome的兼容性. 贴一下JavaScript一款通用的复制粘贴方

【js】js访问剪切板(兼容各大浏览器)唯一解决方案ZeroClipboard.swf

需求描述: 通过JS实现将页面中的某个元素的数据复制到剪切板上. 需求分析: 要用JS实现最大的问题就是浏览器的兼容性问题了.而且最大的问题还是浏览器出于安全型的考虑,所以像chrome,Firefox等浏览器都不让访问. 解决方案: 最终的解决方案还是通过flash实现的,在网上搜索(关键字:js access clipboard)了一大堆的相关资料,但是这或许是唯一的解决方案了吧!真没想到,flash还是最终的解决方法.当有一天flash彻底被浏览器给抛弃了我想这又将是一大问题了.但是这个问

java利用剪切板的作弊工具

目录 背景及效果 代码思路 源码 难点讲解 装逼时刻 背景及效果 考试又考试,考试何其多 天天为考试,万事成蹉跎 学子皆被分数累,春去秋来没快乐 朝闻老师吼,暮闻家长火 一生考试苦几何,请君听我考试歌 暑假前有个同学要上机考日语,然而对于他这种连书的目录都没看过的人,考试,呵呵. 于是我就搞出了这个小工具.一般上机考试都是会提前发题库的,他只需要在考试的时候把题库复制到考试电脑上一份,把程序打成包,双击后台运行就好了.效果就是复制题目,然后粘贴直接出答案. 代码思路 复制的内容会存放到电脑剪切板

Java中有关剪切板的操作

Java提供两种类型的剪贴板:系统的和本地的. 本地剪贴板只在当前虚拟机中有效.Java允许多个本地剪贴板同时存在,可以方便地通过剪贴板的名称来进行存取访问. 系统剪贴板与同等操作系统直接关连,允许应用程序与运行在该操作系统下的其它程序之间进行信息交换. 在进一步深入之前,先看看与剪贴板相同的java类,这些类主要包含在java.awt.datatransfer包中,主要有以下几种: Clipboard类: 此类实现一种使用剪切/复制/粘贴操作传输数据的机制. ClipboardOwner接口:

使用python实现将截图上传到七牛服务器,并将七牛生成的外部链接添加的剪切板的功能

目的:在使用markdown来记录文档时,不必每次都将截图存到文档中,只需将图片链接存放到文档中,此时就想到了需要使用云服务器和自动上传文件的功能 OS: Ubuntu 15.10 version 0.1: 工具:截图工具shutter, 剪切板操作工具: xsel 源代码: 1 #!/usr/bin/python 2 import time ##时间模块,使用时间戳生成唯一的文件名 3 import commands ##python中的执行shell命令的模块 4 import os ##同

C# 线程间不能调用剪切板的问题

最近做一个项目,需要用到线程,而且要用到剪切板,创建了一个子线程之后发现在子线程中剪切板上获取不到数据,当时特别纳闷,上网查资料,最后终于搞定,现将解决方法归纳如下: 第一步: public void btnAutoFocus_Click(object sender,EventArgs e) { Thread myThread = new Thread(msc.AutoFocusArithmetic); //注意,一般启动一个线程的时候没有这句话,但是要操作剪切板的话这句话是必需要加上的,因为剪

【Windows API】OpenClipboard --- 剪切板(转)

原文转自 http://www.cnblogs.com/wind-net/archive/2012/11/01/2749558.html 剪切板:系统维护的一个全局公共内存区域.每次只允许一个进程对其进行访问. 剪切板操作方法如下:(MSDN上搜索Clipboard Operations) 1.打开剪切板 Bool OpenClipboard(HWND hWndNewOwner); 指定关联到打开的剪切板的窗口句柄,传入NULL表示关联到当前任务.每次只允许一个进程打开并访问. 每打开一次就要关

剪切板使用详解

剪切板:系统维护的一个全局公共内存区域,每次只允许一个进程对其进行访问.1.打开剪切板Bool OpenClipboard(HWND hWndNewOwner);指定关联到打开剪切板的窗口句柄,传入NULL表示关联到当前任务.每次只允许一个进程打开并访问,每一次打开就要关闭,否则其他的进程无法访问剪切板.2.清空剪切板Bool EmptryClipboard(void)写入前必须先清空,得到剪切板占有权.3.分配内存HGLOBAL GlobalAlloc(UNIT uFlags,SIZE_T d

在多浏览器使用JS复制内容到剪切板,无需插件

最近在学习DHTMLX,下载了一些JS源码,使用谷歌浏览器,在学习dhtmlxGrid部分进行复制表格内容时,发现,在线版的可以复制成功,而本地的不可以复制,报类似访问剪切板错误,经查找原因,原来是谷歌处于安全考虑,不支持调用剪切板.我直接访问了在线的js,拷贝下来,和本地的对比了一下,代码不一样.简单研究了一下在线的js,发现,在线版的js里面有_clip_area,而调试中发现var c = this._clip_area = document.createElement("textarea