注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chunwaihome 的博客

 
 
 

日志

 
 

Clip Plugin  

2010-01-10 10:16:37|  分类: Powerpro Plugin |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Clip Plugin擴展了Powerpro內置的clip命令和能夠處理剪貼本裏多行文字(Multiple Line)的能力。在使用CLip PLugin時,您必須使用新的Expression Syntax語法來進入此插件,什麼是expression syntax按此

語法:clip.service(arguments)

下表顯示了所有Clip Plugin的函數:

 命令

說明

 Get  回返剪貼本內容例如var = clip.get
 GetRTF  回返RTF(RichTextFormat)格式的剪貼本內容
 GetHTML

回返HTML的剪貼本內容看註一

 s = HasFormat("xxx")

如果參數xxx是Standard Clipboard formats(見表二)內包括的格式或是一個整數,回返的s值等於1如果剪貼本裏包括在Standard Clipboard formats裏。例如

local s = clip.hasformat("html")

win.debug(s)

s等於1因為html格式是在表二當中

 ListFormats  顯示剪貼本所包含內容的格式
 SetSaveLoadFolder(folderpath)   設定Clip.save和Clip.load儲存目錄的路徑,如果folderpath參數被省略的話,

默認路徑將是c:\Documents and Settings\%username%\Local Settings\Temp\

 GetSaveLoadFolder() 

 顯示Clip.save和Clip.load儲存資料夾路徑

 Save(filename,folderpath)

將剪貼本內容儲存到檔案中。比如

clip.save("ppwork","c:/")                      ;在命令中ppwork是filename,c:/是folderpath

Filename以.powerproclip作儲存格式,如果檔案Filename參數被省略的話,0.powerproclip將會被使用。如果Folderpath參數被省略的話,default folder將被使用。

 Load(filename, folder)  載入Clip.save()內容
Set(var, cap)

將內容寫入到剪貼本裏例如

clip.set("line1\r\nline2")

If cap is present and set to 1, then this clip will be captured by PowerPro
SetHtml(var, plain, cap, onlyhtml)

將HTML格式內容寫入到剪貼本裏,比如

Clip.sethtml("<u>ppwork</u>")

win.show("=winword")                   ;winword是Microsoft Word的執行名稱

clip paste()

結果在word顯示的內容是ppwork,ppwork文字下多一個下底線。

Notes:A second variable plain can optionally be present to give plain text version of html.   If cap is present and set to 1, then this clip will be captured by PowerPro. If onlyhtml is present and set to 1, only the html element of the clipboard is changed; the remaining elements are untouched.

Setrtf(var, plain, cap, onlyrtf)

 將RTF格式內容寫入到剪貼本裏

Notes:A second variable plain can optionally be present to give plain text version of rtf.   If cap is present and set to 1, then this clip will be captured by PowerPro. If onlyrtf is present and set to 1, only the rtf element of the clipboard is changed; the remaining elements are untouched.

 Append(var)

 將var內容連接到剪貼本中。

比如原本剪貼本內容是aaa,執行clip.append("bbb")命令後剪貼本內容變為aaabbb。

註執行cli.append("bbb")命令後,如果您嘗試用ctrl+v或用右鍵胋上的方法將內容貼在記事本上的話,結果仍是aaa。此時,你需要執行clip.setpaste(clip.get)才能正確地將內容貼在記事本中。

 Setpaste(var) 

 將var內容儲存到剪貼本,然後自動在當前窗口貼上。

Setpaste(var)時常跟著wait.for(50)命令,因為窗口也要時間去接收ctrl+v的命令。

 Clear  清除剪貼本內容
 Length  returns length of clipboard,比如lclip = clip.length
 IgnoreNext

 Next item added to clipboard will not be captured by PowerPro clip capture

 FromFile(fpath)

 複製fpath檔案內容到剪貼本中

註:留意Clip命令中的複製檔案內容到剪貼本中是用clip file。

 FromFileAppend(fpath)

appends text in file to clipboard; does not support rich text format.

註:Clip命令好像沒有此function

 ToFile(fpath,NoErr) 將剪貼本內容儲存到fpath裏, no error message if NoErr is 1
 ToFileAppend(fpath,NoErr) 將剪貼本內容連接到fpath裏, no error message if NoErr is 1;does not support rich text format.
 BMPToFile(fpath)  將BMP圖檔儲存到fpath裏
   
   

表二

  • The standard clipboard formats

"BITMAP","DIB","DIBV5","DIF","ENHMETAFILE","HDROP"

"LOCALE","METAFILEPICT","OEMTEXT"

"PALETTE","RIFF","SYLK"

"TEXT","WAVE","TIFF"

"UNICODETEXT"

註一:

我們以test.html作例子,內容如下:

Test.html

<html>
<head>
yyy
</head>
<body>
<u>test</u>
<imgsrc="c:\1680.jpg">
</body>
</html>

用瀏覽器例如IE打開test.html,用快捷鍵CTRL+A全選複製全部內容。執行以下命令

local var=clip.getHTML

clip.text(var)

得出結果將是

Version:1.0
StartHTML:000000182
EndHTML:000000394
StartFragment:000000318
EndFragment:000000358
StartSelection:000000318
EndSelection:000000358
SourceURL:file://C:\test.html
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">

<HTML>
<HEAD>
</HEAD>

<BODY
style="CURSOR:auto">
<!--StartFragment-->
yyy<U>test</U><IMGsrc="c:\1680.jpg">
<!--EndFragment-->
</BODY>
</HTML>

註二:

  • 什麼是HTML?

HTML是用來製作網頁的標記語言.
HTML是HypertextMarkupLanguage的英文縮寫,即超文本標記語言.
HTML語言是一種標記語言,不需要編譯,直接由瀏覽器執行.
HTML文件是一個文本文件,包含了一些HTML元素,標籤等.HTML文件必須使用html或htm為文件名後綴.
HTML是大小寫不敏感的,HTML與html是一樣的.
HTML是由W3C的維護的.

  • 什麼是RTF(RichTextFormat)?

rtf是一種非常流行的文件結構,很多文字編輯器都支持它,vb等開發工具甚至還提供了richtxtbox的控件。編寫通用工具的程序員應該考慮在自己的軟件中加入讀寫rtf文件的功能,這樣就需要對rtf的結構有充分的瞭解。而現在最重要的信息發佈手段莫過於www了,在編輯軟件中提供rtf到html的轉換也是程序員應該考慮的事情。
rtf的結構並不複雜,但內容繁多,每個rtf文件都是一個文本文件,顯示時由rtf閱讀器格式化。文件開始處是{\rtf,它作為rtf文件的標誌是必不可少的,rtf閱讀器根據它來判斷一個文件是否為rtf格式。然後是文件頭和正文,文件頭包括字體表、文件表、顏色表等幾個數據結構,正文中的字體、表格的風格就是根據文件頭的信息來格式化的。每個表用一對大括號括起來,當中包含了很多用字符「\」開始的命令。
RTF格式是許多軟件都能夠識別的文件格式。比如Word、WPSOffice、Excel等都可以打開RTF格式的文件,這說明這種格式是較為通用的。

RTF是RichTextFormat的縮寫,意即多文本格式。這是一種類似DOC格式(Word文檔)的文件,有很好的兼容性,使用Windows「附件」中的「寫字板」就能打開並進行編輯。使用「寫字板」打開一個RTF格式文件時,將看到文件的內容;如果要查看TRF格式文件的源代碼,只要使用「記事本」將它打開就行了。這就是說,你完全可以像編輯HTML文件一樣,使用「記事本」來編輯RTF格式文件。

對普通用戶而言,RTF格式是一個很好的文件格式轉換工具,用於在不同應用程序之間進行格式化文本文檔的傳送。

  评论这张
 
阅读(556)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017