`
shappy1978
  • 浏览: 679768 次
  • 性别: 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

    Paste2 for mac 最新中文破解版

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

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

    可以用js给页面中的元素绑定paste事件的方法,当用户鼠标在该元素上或者该元素处于focus状态,绑定到paste事件的方法就运行了。 绑定的元素不一定是input,普通的div也是可以绑定的,如果是给docume

    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 2.5.6.dmg

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

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

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

    FlexGraphics_V_1.79_D4-XE10.2_Downloadly.ir

    - ADD: Add TFlexPanel.InvalidateControl virtual method which calls from TFlexControl.Invalidate and can be overriden (it is possible now to catch all object invalidation calls). - FIX: The TFlexPanel....

    Paste_3.0.2(91).dmg

    paste for mac 激活版

    paste源代码

    Paste Deployment is a system for finding and configuring WSGI applications and servers. For WSGI application consumers it provides a single, simple function (loadapp) for loading a WSGI application ...

    PCB中PASTE和SOLDER的区别

    PCB中PASTE和SOLDER的区别。 1、阻焊层的意思是在整片阻焊的绿油上开窗,目的是允许焊接! 2、默认情况下,没有阻焊层的区域都要上绿油!

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

    主要介绍了PIL图像处理模块paste方法简单使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Paste Mac 10.12 可用 记录剪切板历史工具

    Paste Mac 10.12 可用 记录剪切板历史工具

    Paste_3.0.4 Mac os系统上剪切板管理工具

    Paste Mac 激活版 是Mac os系统上剪切板管理工具,Paste在剪切板界面采用了卡片式的设计风格,每一段保存的剪切内容都以独立的卡片形式存在,并显示相应的应用来源和内容预览。在应用来源这里,还会根据应用的图标...

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

    Pin in Paste 和 Press Fit 两种PCB焊接或组装工艺示例, Pin in Paste是一种使用回流焊工艺焊接通孔元器件的工艺,Pin in Paste 是一种无焊锡组装工艺:压接

    前端项目-paste.js.zip

    前端项目-paste.js,从剪贴板读取图像/文本数据(跨浏览器)

    m2maven is a plugin for maven

    To install m2eclipse, use the following Eclipse update site to install the core of the m2eclipse plugin. This Core update site contains a single component: "Maven Integration for Eclipse (Required)". ...

    Paste112 mac系统剪贴板工具破解版 ,好用!

    Paste112 mac系统剪贴板工具破解版 ,好用!

Global site tag (gtag.js) - Google Analytics