Add Sequansal Paste Plugin to CLCL
static int past_last(DATA_INFO *di, const TCHAR *q_char) {HANDLE ret;BYTE *from_mem, *to_mem;TCHAR *p, *r;int size;// ƒRƒs[Œ³ƒƒbƒNif ((from_mem = GlobalLock(di->data)) == NULL) {return TOOL_ERROR;}// ˆø—p•„‚𜋎‚µ‚½ƒTƒCƒY‚ðŽæ“¾p = (TCHAR *)from_mem;if (lstrcmpn(p, q_char, lstrlen(q_char)) == 0) {p += lstrlen(q_char);}size = 0;while (*p != TEXT('\0')) { #ifndef UNICODEif (IsDBCSLeadByte((BYTE)*p) == TRUE) {p += 2;size += 2;continue;} #endifsize++;if (*p == TEXT('\n') && *(p + 1) != TEXT('\0')) {p++;if (lstrcmpn(p, q_char, lstrlen(q_char)) == 0) {p += lstrlen(q_char);}} else {p++;}}size++;// ƒRƒs[æŠm•Ûif ((ret = GlobalAlloc(GHND, sizeof(TCHAR) * size)) == NULL) {GlobalUnlock(di->data);return TOOL_ERROR;}// ƒRƒs[惃bƒNif ((to_mem = GlobalLock(ret)) == NULL) {GlobalFree(ret);GlobalUnlock(di->data);return TOOL_ERROR;}// ˆø—p•„‚Ìœ‹Žp = (TCHAR *)from_mem;if (lstrcmpn(p, q_char, lstrlen(q_char)) == 0) {p += lstrlen(q_char);}r = (TCHAR *)to_mem;while (*p != TEXT('\0')) { #ifndef UNICODEif (IsDBCSLeadByte((BYTE)*p) == TRUE) {*(r++) = *(p++);*(r++) = *(p++);continue;} #endif*(r++) = *p;if (*p == TEXT('\n') && *(p + 1) != TEXT('\0')) {p++;if (lstrcmpn(p, q_char, lstrlen(q_char)) == 0) {p += lstrlen(q_char);}} else {p++;}}*r = TEXT('\0');GlobalUnlock(ret);GlobalUnlock(di->data);GlobalFree(di->data);di->data = ret;di->size = sizeof(TCHAR) * size;return TOOL_DATA_MODIFIED; }
1 Add hot key to clear history and remove confirmation
2 Add post last item function and set hot key.
3 Clear history > ^c > past last
Add Sequansal Paste Plugin to CLCL相关推荐
- 【Qt】Qt Plugin:Qt插件创建与使用
插件接口设计 以a+b=c的接口为例:int add(int a, int b) 在 主项目 工程中创建接口文件(一个头文件)eg:Add.h #ifndef ADD_H #define ADD_H# ...
- TinyMce的paste插件,限制粘贴的图片大小
1.通过image插件正常上传的图片可以在回调方法内限制图片大小. 效果: 代码: tinymce.init({selector: '#tinydemo',plugins: 'image paste ...
- SpaceVim - 让你的vim变得更加高效和强大
SpaceVim 中文手册 项 目 主 页: https://spacevim.org Github 地址 : https://github.com/SpaceVim/SpaceVim SpaceVi ...
- Thingworx自定义扩展开发(一)- 开发环境搭建、Extension Demo Coding
系列 Thingworx自定义扩展开发(一)- 开发环境搭建.Extension Demo Coding Thingworx自定义扩展开发(二)- Widget Demo Coding Thingwo ...
- storm apache java_Apache Storm 示例 Java 拓扑 - Azure HDInsight | Microsoft Docs
您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 以 Java 语言创建 ...
- kindeditor默认粘贴为无文本格式怎么实现配置
作者: lj419300, 发布日期: 2011-07-09 19:49:29, 浏览数: 1851 因为要做分类信息站 ?会员投稿时经常复制来的内容中有大量样式代码 让人很不爽.有的是直接从word ...
- 完全禁用小娜_如何完全禁用WordPress中的注释(最终指南)
完全禁用小娜 Are you wondering how to turn off WordPress comments? While comments are a great way to inter ...
- redmine插件列表
http://www.redmine.org/projects/redmine/wiki/Plugin_list Redmine 概述 Download 活动 路线图 问题 新闻 Wiki 讨论区 版 ...
- Gazebo機器人仿真學習探索筆記(一)安裝與使用
Gazebo提供了多平臺的安裝和使用支持,大部分主流的linux,Mac以及Windows,這裏結合ROS以Ubuntu爲例進行介紹. 首先是參考資料:http://gazebosim.org/tut ...
最新文章
- 设计模式之装饰模式(Decorator)摘录
- 互联网周刊2021云办公平台TOP50,leangoo领歌敏捷研发协作入选
- mysql 获取距离当前最新的记录_一文带你了解 MySQL 中的各种锁机制!
- [逆向][Writeup]ISG2015 flagfinder - .NET程序逆向
- Linux 使用sigaction查询或设置信号处理方式
- 使用PyCharm连接云主机教程
- MSP430学习笔记2---两个LED同时亮灭和顺闪
- 华为手机备忘录的字体怎么调大?
- TCP长连接开发相关,调试工具SocketTool与框架GatewayWorker
- ubuntu 20.04安装输入法,微信,QQ,亲测使用很方便。
- 厦门大学2019年高等代数考研试题
- The Learnning of ROS Navigation Source Code---09-17
- 3D建模京东商品3D展示怎么做?
- J2EE技术简单介绍
- 单片机中数制与数制的转换是怎样实现的
- 查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t
- Java实现人民币大写+GUI界面
- 新型冠状病毒可能就在身边,如何进行自我防护?
- Dubbo服务注册与发现的流程
- gy30光照传感器c语言程序,STM32F103驱动GY-30(BH1750)光照强度传感器程序讲解(附加程序下载)...