寫(xiě)文檔經(jīng)常需要多個(gè)版本枫振,一般采用復(fù)制或另存為的方式柑营,傳說(shuō)在word 2007之前有版本管理氨淌,被閹割了泊愧?網(wǎng)上搜到的靠版本管理方式采用代碼管理的方式,過(guò)于復(fù)雜盛正。
版本管理自己使用的需求就是很基本删咱,能夠看到保存的分支,另存為方式方便就好豪筝,所以瞎擼了一個(gè)痰滋。大概就是這個(gè)背景。
用vsto寫(xiě)的续崖,應(yīng)該只支持word 2013敲街,還有可能只支持win 7的word 2013。袜刷。聪富。。
word中添加了Ribbon面板著蟹,然后自定義一個(gè)UserControl墩蔓,加入CustomTaskPanes中,基本的界面就是這樣萧豆。
word功能欄添加自定義工具奸披,只有一個(gè)版本管理的按鍵。點(diǎn)擊彈出版本管理側(cè)邊框涮雷,初始化阵面、添加、打開(kāi)洪鸭、寫(xiě)入样刷、刪除功能±谰簦考慮到多個(gè)文檔都需要有自己的CustomTaskPane置鼻,所以側(cè)邊框的初始化在第一次點(diǎn)擊版本管理時(shí)進(jìn)行,大概會(huì)延遲1~2秒蜓竹,也許可以提前初始化一個(gè)備用箕母,不過(guò)不要在意細(xì)節(jié)了储藐。CustomTaskPane的添加需要采用
CustomTaskPanes.Add(control,title , ?window)
需要自定義放置的窗口嘶是。
具體功能就是初始化钙勃、添加、打開(kāi)聂喇、寫(xiě)入辖源、刪除
初始化:當(dāng)前文件位置新建同名文件夾作為版本的存儲(chǔ)地方,TreeView建立頂層節(jié)點(diǎn)授帕。
添加:選擇節(jié)點(diǎn)同木,在該節(jié)點(diǎn)下建立當(dāng)前時(shí)間的節(jié)點(diǎn),保存文檔跛十,復(fù)制該文檔至版本文件夾內(nèi)彤路,名稱(chēng)為V+時(shí)間。沒(méi)有采用saveas芥映,因?yàn)閟aveas之后當(dāng)前文件為另存為的那一份洲尊,文件位置改變了。
打開(kāi):就是打開(kāi)奈偏。坞嘀。。
寫(xiě)入:將節(jié)點(diǎn)文件代替當(dāng)前文件成為主版本惊来。過(guò)程為 打開(kāi)節(jié)點(diǎn)文件-關(guān)閉當(dāng)前文件的側(cè)邊框-關(guān)閉當(dāng)前文件-節(jié)點(diǎn)文件saveas主版本丽涩。其中關(guān)閉當(dāng)前文件的側(cè)邊框是因?yàn)榈诙螌?xiě)入會(huì)產(chǎn)生側(cè)邊框問(wèn)題,具體錯(cuò)誤原因大概就是那樣(不曉得)裁蚁。注:寫(xiě)入不是文字內(nèi)容覆蓋矢渊,而是文件覆蓋,所以寫(xiě)入之后原文件應(yīng)該就無(wú)法找回了枉证,請(qǐng)慎重0小!
刪除:刪除節(jié)點(diǎn)室谚,文件沒(méi)動(dòng)毡鉴,沒(méi)人會(huì)在意那么一點(diǎn)文件空間的,萬(wàn)一還想找回呢秒赤。
安裝包如下猪瞬,萬(wàn)一能用呢?
http://download.csdn.net/detail/lk1233691/9884667
源碼如下入篮,萬(wàn)一有人給積分呢陈瘦?