2012-11-25 23 views
0

我需要在xml中获取剪贴板中的文本变量,是否有任何连接到剪贴板并使用这些值的函数,是否可以这样做?xml可以获得剪贴板文本吗?

为什么我想这样做的原因是为了帮助我在delphi(或C++ builder)中更快地编程,而xml只是模板。

这里是例子

<?xml version="1.0" encoding="utf-8" ?> 

<codetemplate xmlns="http://schemas.borland.com/Delphi/2005/codetemplates" 
       version="1.0.0"> 
    <template name="if" surround="true" invoke="auto"> 
     <point name="expr"> 
      <script language="C"> 
       invoke_code_completion(); 
      </script> 
      <hint> 
       conditional expression 
      </hint> 
      <text> 
       true 
      </text> 
     </point> 
     <description> 
      if statement 
     </description> 
     <author> 
      Embarcadero 
     </author> 
     <code language="C" context="methodbody"><![CDATA[if ($expr$) { 
$selected$$*$$end$ 
} 
]]> 
     </code> 
    </template> 
</codetemplate> 

这将产生如果(真){}与重点真正,我需要的是TU改用字真有些剪贴板中的文本。

+0

你使用什么编程语言? –

+0

请参阅编辑问题 – tonni

+1

您是否尝试过Delphi IDE ['Live Templates'](http://docwiki.embarcadero.com/RADStudio/XE3/en/Live_Templates)? – RRUZ

回答

1

XML是一种数据格式。它不能“做”任何事情,也没有变量。

更新基于修订的问题:

A码模板似乎是一段代码(在一些编程语言),其显示为包括关于它(元数据推测,以便它可以是XML文档中的数据存储并在代码库中搜索)。

XML似乎与问题无关。您可以编写代码,以任何您想要的语言访问<code>元素中的剪贴板using the usual APIs

+0

thnx回答,但看看编辑的问题,我看不到什么编程语言是源 – tonni

+0

@tonni - err:'language =“C”'表明编程语言是C(对于这个特定的例子)。 – Quentin

+0

是的,但C不是脚本语言,无论我放在代码部分里面,它都行不通...我会尝试使用JavaScript – tonni