在日常使用中,复制粘贴的使用频率甚高,复制了上一次的文本,没有保存只能在重新复制。由于这个原因,借此使用该库中的一些功能:

其实

具体需求如下:

1.随时监控剪切板中的的复制文本内容,并添加进listbox中

2.选定listbox中的复制文本内容,即设置剪切板的粘贴内容

3.添加开始、清除、停止的按钮功能

实现需求如下;

实现1.:初步在每0.2秒就检查一次listbox中的是否含有该文本内容、判断剪切板的格式。有即吧内容返回就lisbox中并选中该文本。

实现2.:添加指定的触发listbox函数,设置剪切板内容

按钮功能部分实现代码如下:

    def clipboard_set(self,data):"""设置剪贴板数据"""win32clipboard.OpenClipboard()win32clipboard.EmptyClipboard()win32clipboard.SetClipboardData(win32clipboard.CF_UNICODETEXT, data)win32clipboard.CloseClipboard()def set_listbox_fun(self,event):current_string=self.textcontent.GetStringSelection()self.clipboard_set(current_string)def start_listbox_fun(self,event):global flagflag = 1content_copyphase_panel(self.textcontent, self.startbt)def stop_listbox_fun(self,event):global flagflag = 0def clean_listbox_fun(self,event):self.textcontent.Clear()contentlist.clear()

主要判断复制功能如下:

使用了多线程。

同时如果复制大段文字,并且对文字进行适当的处理可以修改一下的代码。可通过正则re等

class content_copyphase_panel(Thread):def __init__(self, listbox,button):Thread.__init__(self)self.listbox = listboxself.button=buttonself.start()def clipboard_get(self):"""获取剪贴板数据"""win32clipboard.OpenClipboard()if win32clipboard.IsClipboardFormatAvailable(win32clipboard.CF_UNICODETEXT):#判断剪切板中的格式是否为指定的相关格式data = win32clipboard.GetClipboardData(win32clipboard.CF_UNICODETEXT)# win32clipboard.CF_UNICODETEXTwin32clipboard.CloseClipboard()else:data = ''win32clipboard.CloseClipboard()return datadef run(self):# self.clipboard_set(recent_txt)while True:try:# print(flag)if flag == 0:self.button.Enable(True)#灰掉start按钮breakelse:self.button.Enable(False)recent_txt = self.clipboard_get()#获取剪切板的内容# replace_txt=# print(recent_txt)# 剪切板内容和上一次对比如有变动,再进行内容判断,判断后如果发现有指定字符在其中的话,再执行替换if recent_txt not in contentlist:self.listbox.Append(recent_txt)contentlist.append(recent_txt)else:numindex = contentlist.index(recent_txt)self.listbox.Select(numindex)except:continue# 检测间隔(延迟0.2秒)time.sleep(0.2)

完整的图例

完整代码:

https://download.csdn.net/download/weixin_41341221/11777767

python 基于win32clipboard、wxpython下的剪切板工具相关推荐

  1. ios开发读取剪切板的内容_为你找到3款Mac平台好用的剪切板工具,你值得拥有!...

    不知道大家有没有这样的体会,我们在进行文字编辑的时候,复制下来的文字常常需要重复使用,但新的内容一旦复制,旧的内容就被覆盖清理了.因此选择一款易用高效的剪贴板成了很多人都有的需求. 有些朋友可能会说, ...

  2. 《开启win10记录剪切板工具》

    win10记录剪切板工具 今天使用电脑的时侯突然想要找回自己一个小时之前粘贴的一些数据,但是刚好电脑清理了一下垃圾,浏览器的历史数据都没有了,找了蛮久都没有找到.所以就感觉蛋疼了,连忙百度看有没有可以 ...

  3. 关于 Win10 剪切板 原生剪切板工具 基础使用

    写这个是为了让更多人了解win10的实用工具 ------------------------------------------------------------------- 这个工具简单 Wi ...

  4. ClipboardUtils 剪切板工具类

    文章目录 ClipboardUtils 剪切板工具类 ClipboardUtils 剪切板工具类 package com.wretchant.fredis.util;import java.awt.* ...

  5. qq拼音输入法的剪切板工具挺好用

    怎么用? 输入"i 4"就ok了 我现在的使用场景: 在写或者是修改文档时,有些常用字词(经常还有一些不好输入的特殊符号,如"← √"-其实这两个符号也可以通过 ...

  6. android 剪切板工具类

    public class ClipeBoardUtil {/*** 获取剪切板里内容* @param context* @return*/public static String getClipeBo ...

  7. python基于django框架下读代码——页面元素和数据元素在代码中的位置查找

    Python+django写的集成版本自动打包发布,用户意见禅道问题收集的项目 本篇的主要目的是: 1.**页面元素查询:**查找网页中"构建"部分代码所在位置 2.**数据信息查 ...

  8. Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型

    首先介绍下复制内容类型的几种分类: ['text/plain'] 是纯文本类型. ['text/html', 'text/plain'] 是 html 的格式 + 文本类型,找个网页复制一段文字就可以 ...

  9. Android剪切板工具clipper,自动化

    1.安装App 2.启动广播服务 adb shell am startservice ca.zgrs.clipper/.ClipboardService 3.get方法:print the value ...

最新文章

  1. 关于大XML文件与大节点处理(System.Xml.XmlTextReader)
  2. 一幅图读懂量子力学(上)
  3. mysql latid1_【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗) | 学步园...
  4. C++ 在线编译器(支持 C++11)
  5. iphone屏蔽系统更新_未越狱屏蔽系统更新还是来了
  6. struts2教程(2)--配置
  7. Django在admin.py中设置date_hierarchy时报错
  8. spring源码分析2本最高清带书目PDF百度网盘分享
  9. python实现视频关键帧提取(基于帧间差分)
  10. 【LeetCode笔记】124. 二叉树中的最大路径和(Java、二叉树、DFS)
  11. 基于JAVA+Spring+MYSQL的公共自行车管理系统
  12. 洛谷P1313 计算系数【快速幂+dp】
  13. 《『若水新闻』客户端开发教程》——08.设计新闻回复UI
  14. Prolog 语言入门(一)
  15. ad软件画pcb方法总结_「ad」Altium Designer——AD画PCB图步骤总结 - seo实验室
  16. 你在家看电视,家里的电视也在看你?
  17. amCharts 5.2.2 Crack
  18. HTML_html自动播放音乐
  19. 分组、分类(分组汇总)
  20. System.out::println; 是什么鬼???

热门文章

  1. 基于快递100 写的,快递查询快捷嵌入商城项目
  2. snap.svg的使用
  3. android软件开发--天气预报
  4. Acrobat/Adobe Reader字符显示有毛刺的解决方法
  5. Django Form表单组件
  6. cad转word怎么转换?
  7. Tiktok跨境出海:“Tiktok”未来可期
  8. 深入浅出 JavaScript 中的For循环之详解
  9. win10中设置程序开机自启动
  10. chmod和chown命令详细用法