• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > [js]javascript与剪贴板交互

[js]javascript与剪贴板交互

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了[js]javascript与剪贴板交互等相关知识,希望本文的分享对您有所帮助

[js]javascript与剪贴板交互

1.怎样操作剪贴板,从而实现复制、剪切与粘贴?同时判断剪贴板里边的数据是否是文本?
if (!IsClipboardFormatAvailable(CF_TEXT))
return;
if (!OpenClipboard(hwndMain))
return;

hglb = GetClipboardData(CF_TEXT);
if (hglb != NULL)
{
lptstr = GlobalLock(hglb);
if (lptstr != NULL)
{
// Call the application-defined ReplaceSelection
// function to insert the text and repaint the
// window.

ReplaceSelection(hwndSelected, pbox, lptstr);
GlobalUnlock(hglb);
}
}
CloseClipboard();

2.可以使用javascript获得windows剪贴板里的字符串吗?
比如在网页中实现点击一个文本框 就把剪贴板里的字符粘贴进去

当然可以











3.javascript和剪贴板的交互

一般可以这样将id为‘objid'的对象的内容copy到剪贴板

var rng = document.body.createTextRange();
rng.moveToElementText(document.getElementById("objid"));
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
setTimeout("window.status=''",1800)

也可以用rng.execCommand("Past");将剪贴板的内容粘到光标当前位置。

内容参见msdn 的textRange对象。

不过,copy到剪贴板的都是不带html标签的,所有html标签都将被过滤。


4.window.clipboardData.getData("Text") //可以获得剪贴版的文字
window.clipboardData.setData("Text","你的内容") //向剪贴板里写文本信息

5.怎么判断剪贴板中的数据是否为字符串而不是图片或别的信息?

Private Sub Command1_Click()
If Clipboard.GetFormat(vbCFText) Or Clipboard.GetFormat(vbCFRTF) Then
MsgBox "ok"
End If
End Sub





6.请问如何判断剪贴板中不为空?


一、

Eg
判断windows剪贴板里是否为空,没有则读取图片到Image中
uses clipbrd;

if ClipBoard.HasFormat(CF_Picture) then
Image1.Picture.Assign(ClipBoard);
二、

uses Clipbrd;

procedure TForm1.Button1Click(Sender: TObject);
begin
if Clipboard.FormatCount <= 0 then
{ TODO : 空 };
end;



7.怎样确定剪贴板中的数据是否为图象?


GetFormat 方法示例
本示例使用 GetFormat 方法确定 Clipboard 对象上数据的格式。要检验此示例,可将本例代码粘贴到一个窗体的声明部分,然后按 F5 键并单击该窗体。

Private Sub Form_Click ()
' 定义位图各种格式。
Dim ClpFmt, Msg ' 声明变量。
On Error Resume Next ' 设置错误处理。
If Clipboard.GetFormat(vbCFText) Then ClpFmt = ClpFmt + 1
If Clipboard.GetFormat(vbCFBitmap) Then ClpFmt = ClpFmt + 2
If Clipboard.GetFormat(vbCFDIB) Then ClpFmt = ClpFmt + 4
If Clipboard.GetFormat(vbCFRTF) Then ClpFmt = ClpFmt + 8
Select Case ClpFmt
Case 1
Msg = "The Clipboard contains only text."
Case 2, 4, 6
Msg = "The Clipboard contains only a bitmap."
Case 3, 5, 7
Msg = "The Clipboard contains text and a bitmap."
Case 8, 9
Msg = "The Clipboard contains only rich text."
Case Else
Msg = "There is nothing on the Clipboard."
End Select
MsgBox Msg ' 显示信息。
End Sub
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05MySQL优化之连接优化示例代码
  • 2018-12-05燕十八mongodb视频资料分享
  • 2017-05-11Mysql存储引擎特性总结
  • 2018-12-05Mysql高并发加锁事务处理
  • 2018-12-05mysql如何给表设置组合主键?
  • 2018-12-05多个mysql5.7.19(tar.gz)在linux下的安装图文教程详解
  • 2018-12-05mysql中多表不关联查询的实现方法详解
  • 2018-12-05Mysql导出数据的正确方法
  • 2018-12-05 redis五大数据结果的测试
  • 2018-12-05Sql Server 2000 行转列的实现(横排)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL动态创建表,数据分表的存储过程
    • access下如何恢复已经删除的记录;如何恢复已经删除的表、窗体等
    • oracle查看当前日期是第几个星期的方法
    • 运用mysqldump 工具时需要注意的问题
    • mysql的3种分表方案
    • 网上提供的最简便的MySql数据库备份的方法
    • MySQL优化之如何了解SQL的执行频率
    • sqlserver 触发器学习(实现自动编号)
    • Mysql Error Code : 1436 Thread stack overrun
    • MySQL存储引擎初探

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有