import win.clip.html; import string.xml; import ide; onIdeCopyCodeAsHtml = function(html){ var ctrl = ::User32.GetAsyncKeyState(0x11/*_VK_CTRL*/); var shift = ::User32.GetAsyncKeyState(0x10/*_VK_SHIFT*/); if(!ctrl){ html = string.replace(html,"(\]+\>)",function(pre){ return string.replace(pre,"@white-space:pre-wrap;","white-space:pre;"); },1); } if(shift){ var rshift = ::User32.GetAsyncKeyState(0xA1/*_VK_RSHIFT*/); if(rshift){ html = string.replace(html,"\]+\>",`
`,1); 
			
			win.clip.write(html); 
			ide.showStatus(ctrl?"已复制为 HTML 纯代码(启用自动换行,pre 外框无样式)":"已复制为 HTML 纯代码(pre 外框无样式)");	
		}
		else {
			
			win.clip.write(html); 
			ide.showStatus(ctrl?"已复制为 HTML 代码(启用自动换行)":"已复制为 HTML 代码");
		} 
	}
	else {
		var cb = win.clip.html();
		cb.write(html);	
		
		ide.showStatus(ctrl?"已复制到 HTML 格式(启用自动换行)":"已复制到 HTML 格式(同时按住 Ctrl 启用自动换行,按住 Shift 复制为 HTML 纯代码)");
	} 
}