2012-11-25 32 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