`
shappy1978
  • 浏览: 700268 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Add Sequansal Paste Plugin to CLCL

    博客分类:
  • Win8
 
阅读更多
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ƒN
	if ((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 UNICODE
		if (IsDBCSLeadByte((BYTE)*p) == TRUE) {
			p += 2;
			size += 2;
			continue;
		}
#endif
		size++;
		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ƒN
	if ((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 UNICODE
		if (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

 

 

分享到:
评论

相关推荐

    Screenshot Paste plugin for Trac:一个Trac插件,允许一键粘贴屏幕截图或图像-开源

    一个Trac插件,允许将截图或其他在剪贴板中捕获或复制的图像直接粘贴为票证,Wiki页面等的附件,而无需先保存为图像然后上传它们。 将插件安装在Trac中后,只需单击一下,您就可以轻松地将屏幕快照或剪贴板中的任何...

    eclipse vi plugin 1.16

    - 0000403: [editor_integration] would be nice to be able to use ctrl-v to paste clipboard when on search - 0000134: [eclipse_integration] editing a command or search in command mode - 0000216: [Other]...

    Paste_3.0.9.dmg

    Paste

    PIL图像处理模块paste方法简单使用详解

    ### PIL图像处理模块paste方法简单使用详解 #### 一、PIL与Pillow模块简介 在Python编程语言中,PIL(Python Imaging Library)是一个强大的图像处理库,它提供了多种功能来处理各种类型的图像文件。然而,由于PIL...

    Paste2 for mac 最新中文破解版

    18更新最新版,Paste for Mac 中文破解版,下载解压zip文件,dmg文件双击安装无需注册码即可使用

    Paste_2.2.5(MAC新版本)

    【Paste_2.2.5(MAC新版本)】是一个专为macOS High Sierra系统设计的应用程序更新,针对用户在使用旧版本时遇到的闪退问题进行了修复和优化。Paste是一款强大的剪贴板管理工具,它能够提升用户在Mac设备上的复制粘贴...

    mac下的paste效率工具

    Paste – smart clipboard history & snippets manager 对于 需要打开 直接复制...3.Actually there is no step three, the Helper will automatically switch you back to Paste and Direct Paste will be enabled.

    Paste image to chat-crx插件

    "Paste image to chat-crx"插件打破了这一常规操作,它利用浏览器的API和JavaScript技术,捕获用户剪贴板中的图像数据,并将其直接转化为可发送的格式,实时插入到聊天窗口中,极大地提高了沟通效率。 对于开发者而...

    如果你还不知道AD原理图的Smart Paste

    Altium Designer(简称AD)是一款广泛使用的PCB设计软件,其强大的功能之一就是Smart Paste功能。这个特性极大地提升了原理图设计的效率,特别是在处理大量网络连接时,避免了手动输入网络标号的繁琐工作。 首先,...

    基于js粘贴事件paste简单解析以及遇到的坑

    【基于js粘贴事件paste简单解析以及遇到的坑】 在JavaScript中,`paste`事件允许开发者在用户执行粘贴操作时捕获并处理剪贴板的内容。本文将深入探讨如何在Chrome浏览器中利用此事件,并解决与Safari浏览器兼容性的...

    自用开源 Easy Copy Paste的插件,2.0版本,wordpress插件

    Easy Copy Paste是一款针对WordPress平台设计的开源插件,主要用于提升用户在编辑文章时的效率,尤其是处理外部链接图片的下载和本地化。2.0版本的发布,为用户带来了更加强大和便捷的功能,旨在解决许多WordPress...

    Paste2Dos Tool

    【Paste2Dos Tool】是一个专为DOS环境设计的小巧实用工具,它的主要功能是让使用者在DOS命令行界面中实现文本的复制和粘贴操作。在传统的DOS系统中,由于其命令行界面的限制,用户通常无法直接利用键盘快捷键进行...

    前端项目-paste.js.zip

    "前端项目-paste.js.zip" 是一个专为此目的设计的JavaScript库,它允许开发者在各种浏览器上实现跨平台的剪贴板读取功能。这个压缩包包含了一个名为 "paste.js-master" 的主文件夹,里面应该是源代码和其他相关资源...

    Paste 2.5.6.dmg

    Paste for mac是一款神奇的剪切板管理软件:Paste它能够为您储存您在设备上复制您的所有内容,并将其储存在Paste的历史记录中。是您日常生活工作中必不可少的一款软件,如果您也在寻找剪切板管理查看工具,那么paste...

    Pin in Paste 和 Press Fit 两种PCB焊接或组装工艺示例

    本文将深入探讨两种常见的PCB焊接或组装工艺——"Pin in Paste"和"Press Fit"。 首先,让我们来了解"Pin in Paste"工艺。这种工艺主要用于焊接具有通孔引脚的元器件,比如微处理器和内存芯片。在"Pin in Paste"过程...

    paste-html-to-govspeak:JavaScript事件将粘贴HTML转换为govspeak

    yarn add paste-html-to-govspeak 手动安装 下载并将其添加到您的应用程序资产中。 用法 使用捆绑器(例如Webpack) import { pasteListener } from 'paste-html-to-govspeak' element . addEventListener ( 'paste...

    redmine图片粘贴插件:clipboard_image_paste.zip

    为了进一步增强其用户体验,"clipboard_image_paste"插件应运而生,该插件允许用户直接从剪贴板粘贴图片到Redmine中的表单注释框,极大地提高了工作效率。 这个插件主要适用于Redmine 4.0.4版本,通过"clipboard_...

    dont-paste-to-terminal:简要说明为什么不应该将文本粘贴到从Web复制的终端或控制台中

    不要粘贴到您的终端! 简要演示复制粘贴终端命令的危险。 现场版 该页面当前已部署。 反馈和错误 如果您有反馈或错误报告,请随时打开GitHub问题! ...如果您想为该项目做出贡献,则可以创建一个包含您建议的更改的...

    Paste破解版:mac复制粘贴历史记录小软件

    复制粘贴历史记录小软件下载,Mac(Paste破解版), 博客链接:https://blog.csdn.net/kzadmxz/article/details/81413141

    PCB中PASTE和SOLDER的区别

    ### PCB中PASTE和SOLDER的区别 在印刷电路板(Printed Circuit Board,简称PCB)的设计与制造过程中,涉及到多种不同的技术与材料。其中,PASTE(焊膏)和SOLDER(焊料)是两个非常重要的概念。下面将详细介绍这...

Global site tag (gtag.js) - Google Analytics