当我们面对csdn上的文章按Ctrl C时,过长的内容会自动加一个小尾巴。
如果要大段抄袭别人的文章,一定要转载并注明出处。但很多时候,我们是出于学习目的,通过csdn复制一段代码,而不是引用文章。频繁删除小尾巴确实影响学习效率。为此,我们可以使用python创建一个小工具来帮助我们自动删除小尾巴。
基本思路。通过键盘钩子,当我们按Ctrl+C时,我们定期检查剪贴板的内容。如果我们发现一条小尾巴,我们会把它剪掉。
我们也可以把正则表达式放到配置文件中,这样就可以构建一个通用的剪贴板正则过滤工具,配置正则表达式实现不同的过滤。过滤csdn尾只是应用场景之一。
实施框架:
ch=clipboard _ helper . clipboard helper()#剪贴板工具hh=hook_helper。hook helper()# hook tool key _ set=[]def format _ clipboard(): # Clipping常规检查text=ch.get _ unicode _ text()如果text为none :返回m=re.match (pattern,text)如果m为none : result=append _ top for group in m . groups(): result=group result=append _ bottom ch . set _ unicode _ text(result)def keyboard _ proc(helper _ self,n_code,w_param, L_param): # hook功能键=0x ffffffffl _ param[0]event=0x ffffffffw _ param if event==2563360 # down key _ set . append(Key)elif event==2573360 # up if key_set中的67和Key _ set中的162 3360 # ctrl c format _ clipboard()if Key _ set中的112和Key _ set中的# ctrl f1
感谢阅读。