對(duì)于廣大使用 Windows 系統(tǒng)的同學(xué)們來說,「資源管理器」一定是大家再熟悉不過的一位老伙計(jì)了,說起名字可能還會(huì)有不知道的同學(xué),但我要是說起「文件夾」,大家的腦海里應(yīng)該立刻就能浮現(xiàn)出熟悉的畫面:一個(gè)四四方方的小盒子里,放著我們所有的文件:音樂、視頻、軟件……,幾乎任何一個(gè)和文件打交道的操作,都一定少不了它。
但就是這樣一個(gè)重要的角色,卻一直令效率人士詬病不已,因?yàn)閺?XP 時(shí)代到如今的 Win10,微軟在資源管理器上始終沒有給我們帶來令人滿意的升級(jí)。界面不咸不淡的地改變著風(fēng)格,功能卻仍舊只是簡單的分類、排序、重命名和查看屬性;為了找一個(gè)文件,不得不點(diǎn)進(jìn)一層又一層嵌套著的子文件夾,如果沒有找到,那么就又得先返回,再點(diǎn)進(jìn)新的文件夾里接著找;如果你要拖拽復(fù)制,就需要重新打開一個(gè)新的文件夾;如果你打開的文件夾過多,一會(huì)兒后,你就只能在滿桌面的文件夾中不知所措;如果你不小心關(guān)掉了一個(gè)正在用的文件夾,還得重新從磁盤的層級(jí)開始一級(jí)級(jí)打開文件夾尋找。
提升 Windows 系統(tǒng)的文件操作體驗(yàn)幾乎是每一個(gè)效率人士的心聲,如何才能在 Windows 系統(tǒng)里獲得高效的文件操作體驗(yàn),在少數(shù)派的文章里可以找到非常多的答案,總體上來說大致分為兩類。
Total Commander 和 Directory Opus 都是屬于這一類,它們?cè)噲D推翻現(xiàn)有資源管理器:既然系統(tǒng)自帶的資源管理器如此難用,那么索性重新做一個(gè)全新的「資源管理器」,然后在這個(gè)全新的「資源管理器」里實(shí)現(xiàn)我們想要的增強(qiáng)功能,比如標(biāo)簽欄、文件預(yù)覽等。
但是遵循著這一類思路誕生的軟件在我個(gè)人看來,有一個(gè)非常大的痛點(diǎn),那就是無處不在的「割裂感」,以 Directory Opus 為例,我曾經(jīng)用過一段時(shí)間的 Directory Opus,從安裝完成并在桌面上創(chuàng)建了一個(gè)全新圖標(biāo)開始,它就無時(shí)無刻不在提醒著我,這是一個(gè)「獨(dú)立的軟件」,和自帶的資源管理器沒有任何關(guān)系,它有著完全不一樣的界面,完全不一樣的操作邏輯,更糟糕的是你居然可以同時(shí)使用它們,盡管 Directory Opus 提供了「替代部分資源管理器」的功能,但當(dāng)你在其他軟件打開文件夾或者選擇文件的時(shí)候,彈出來的仍然是以前那個(gè)老舊而熟悉的「文件夾」窗口??梢韵胂?,當(dāng)你在和朋友聊天的時(shí)候,用微信發(fā)幾條語音,然后又要切換到 QQ 發(fā)幾個(gè)表情,這種「割裂感」在一定程度上帶來的是非常糟糕的體驗(yàn),因?yàn)檫@預(yù)示著你以后很有可能需要同時(shí)掌握兩套不大相同的文件操作邏輯。
另一方面,「割裂感」不僅是帶給自己的,還很有可能會(huì)帶給別人,當(dāng)你花了不短的時(shí)間習(xí)慣了 Directory Opus 全新的操作體驗(yàn),并且滿心歡喜地在自己手頭的所有電腦都裝上 Directory Opus 時(shí),還會(huì)面臨一個(gè)新的問題,就是別人該如何使用你電腦?如果是自用的電腦倒還好,但工作用的電腦難免會(huì)需要同事來操作一二,比如在我工作的過程中,如果自己不在電腦旁又需要做一些緊急的工作時(shí),就需要讓在公司的同事幫忙進(jìn)行操作,對(duì)于同事來說,在該彈出文件夾的時(shí)候彈出一個(gè)陌生的窗口,顯然會(huì)很崩潰的。
可能關(guān)于「割裂感」這件事我說得有一點(diǎn)上綱上線了,但不能否認(rèn)的是它確實(shí)多多少少存在于這一類的軟件中,并且給日常使用帶來了一些問題,而對(duì)于大多數(shù)人來說,極其專業(yè)的文件操作體驗(yàn)并不是一個(gè)剛需,這個(gè)時(shí)候就可以關(guān)注第二類思路帶來的產(chǎn)品了。
這一類軟件的目的并不是顛覆當(dāng)前的資源管理器,而是改造現(xiàn)有的資源管理器,提高資源管理器的可用性,試圖從資源管理器本身入手,讓它煥發(fā)出新的光彩。
說到第二類的思路就不得不提 Windows 上「資源管理器」的本質(zhì),其實(shí)資源管理器在 Windows 中就是一款特殊的「瀏覽器」,它與 Windows 默認(rèn)自帶的 IE 瀏覽器如出一轍,使用的很有可能是同一套框架(未考證,僅為猜測),因?yàn)樵?IE 瀏覽器中能夠做到的事情,資源管理器也同樣能做,譬如打開網(wǎng)頁、前進(jìn)、后退、刷新、搜索等,更重要的是,在資源管理器里可以加載 IE 瀏覽器的插件,正是這一特性,讓廣大的開發(fā)者有了更多想象的空間:通過插件的方式為資源管理器提供新的功能,也就是說這一類軟件實(shí)際上都是 IE 瀏覽器插件。
Clover 是我接觸的第一款此類軟件,當(dāng)年高中時(shí)第一次得知有一款軟件可以給平常使用的文件夾加上如同 Chrome 一般的多標(biāo)簽欄,那種激動(dòng)的心情難以描述,因?yàn)檫@是這個(gè)世界第一次給 Windows 系統(tǒng)中千篇一律的資源管理器帶來了一點(diǎn)色彩。Clover 做的事情也非常簡單,將資源管理器操作與瀏覽器操作重新統(tǒng)一起來,通過多標(biāo)簽欄來將散落在各個(gè)地方的文件夾集中在一起,使用書簽代替快捷方式來收藏自己常用的文件夾,再為資源管理器加上瀏覽器中常見的復(fù)制標(biāo)簽頁、恢復(fù)標(biāo)簽頁、歷史記錄等,令傳統(tǒng)的文件操作煥然一新。
本文將要介紹的 QTTabbar 也是同屬于這第二類思路的軟件,通過插件的方式注入到資源管理器當(dāng)中,提供了諸如多標(biāo)簽欄、文件預(yù)覽、群組、腳本、插件等功能。不管是 QTTabbar 還是 Clover,其核心的思想就是「增強(qiáng)資源管理器」,所以他們不會(huì)為使用者帶來任何「與之前大相徑庭的操作體驗(yàn)」,在你面前的仍然還是以前的那個(gè)資源管理器,但在一些細(xì)微的地方,軟件為你提供了更好更便捷的操作體驗(yàn),即使你是一個(gè)頑固的保守派,它們也不會(huì)干擾你通過傳統(tǒng)方式使用資源管理器,最重要的是軟件與資源管理器無縫銜接在一起,不會(huì)存在「一件事情,兩種邏輯」的割裂感,從這點(diǎn)看來,這類軟件完全抓住了我的心。
總結(jié)起來,第一類軟件適合于重度的文件管理者,實(shí)際上,他們需要的是一個(gè)專業(yè)的文件管理器,而不是 Windows 的資源管理器,所以他們可以圍繞著一個(gè)全新的軟件來建立自己全新的文件管理體系;對(duì)于第二類軟件,他們適合的是普通的用戶,他們的需求點(diǎn)在于對(duì)現(xiàn)有資源管理器進(jìn)行適當(dāng)?shù)脑鰪?qiáng)來滿足自己日常的文件操作需求,而我就是這樣的一個(gè)普通用戶,所以在這里我就要向大家介紹這款資源管理器增強(qiáng)軟件中的佼佼者:QTTabBar 。
使用 QTTabbar 可以為你帶來以下的優(yōu)勢(shì):
接下來讓我們看一下 QTTabbar 能給我們帶來怎么樣的新體驗(yàn)。
對(duì)于各位長期在少數(shù)派關(guān)注效率軟件的各位,本來應(yīng)該是不必要花費(fèi)篇幅在軟件安裝上,但由于 QTTabbar 本身的特性,導(dǎo)致它的開啟和普通的軟件有一些不一樣的地方,官網(wǎng)上也沒有提供詳細(xì)的步驟,所以在此簡單地說一下 QTTabbar 的安裝和開啟。
以下操作均在 Win10 下進(jìn)行
強(qiáng)烈推薦從官網(wǎng)上下載到最新的 QTTabbar,一來是可以體驗(yàn)到最新的軟件功能,二來我也在網(wǎng)上看到看到了一些所謂的「修改版」,作為一款免費(fèi)的軟件,實(shí)在是沒有理由從非官網(wǎng)的途徑下載 QTTabbar。
官網(wǎng):QTTabBar - QuizoApps
本文寫于2019年1月12日,截止至目前,官網(wǎng)的最新版本為「ver 1309」,但這個(gè)「ver 1309」的版本只是一個(gè)補(bǔ)丁包,并不能直接安裝,你需要先安裝「ver 1308」的安裝包,再安裝「ver 1309」進(jìn)行升級(jí)。
安裝的過程不再贅述,點(diǎn)擊下一步即可。
如何開啟 QTTabbar 是每一個(gè)剛開始使用 QTTabbar 的同學(xué)必然會(huì)問到的問題,安裝完成的 QTTabbar 沒有在系統(tǒng)里創(chuàng)建任何圖標(biāo),仿佛安裝完成后就消失了,試著打開一個(gè)新的文件夾似乎也沒有變化,想必你也和第一次使用時(shí)的我一樣懵了,接下來就讓我來介紹一下如何開啟 QTTabbar。
必須額外說明的一點(diǎn)是,如果你的電腦里有裝 360 或類似的安全軟件,那么你很有可能會(huì)在一件加速的時(shí)候?qū)?QTTabBar 禁用掉,因?yàn)?QTTabBar 屬于瀏覽器插件,會(huì)被安全軟件認(rèn)為是不必要開啟的插件,從而禁用掉。下圖將演示如何在 QTTabBar 由于各種原因被禁用后如何重新打開。
對(duì)于我們來說,使用軟件的第一步是先將語言切換到熟悉的中文, QTTabBar 默認(rèn)并不提供中文,QTTabBar 的多語言支持是通過加載語言文件的方式實(shí)現(xiàn)的。切換語言的步驟如下:
如果你發(fā)現(xiàn)當(dāng)前的語言仍然沒有切換成功,可以嘗試在任務(wù)管理器中強(qiáng)制重啟資源管理器。
對(duì)于任何一個(gè)增強(qiáng)版的「資源管理器」,多標(biāo)簽欄一定是必不可少的,這種源自于瀏覽器的操作方式,把原本各自獨(dú)立的單個(gè)文件夾集中在一個(gè)窗口里,每一個(gè)標(biāo)簽都表示一個(gè)文件夾,讓打開過的文件夾一目了然,更易于管理,同時(shí) QTTabbar 也為多標(biāo)簽欄附帶了許多瀏覽器式的操作,下面列舉了其中常用的幾個(gè)操作。
作為一個(gè)瀏覽器,怎么可以沒有書簽?zāi)??書簽可以幫助我們記錄下常用文件夾,對(duì)這些文件夾進(jìn)行分類,在需要的時(shí)候可以一鍵直達(dá),不過在 QTTabBar 里面這個(gè)我們熟悉的書簽欄被稱為「群組」,意為將我們收藏的文件夾進(jìn)行分組,不過事實(shí)上不管是操作還是理念都和我們?cè)跒g覽器中使用的書簽完全相同,并且 QTTabBar 還提供了桌面插件,幫助我們?cè)谌魏螘r(shí)候都能快速打開我們的群組列表。
QTTabBar 收藏的群組不僅僅是我們指定的那個(gè)文件夾,在群組欄里還可以直接預(yù)覽該文件夾下的子文件和子文件夾,并且一鍵直達(dá)我們想要打開的任何一個(gè)文件或文件夾。
很多人都羨慕 macOS 的方便快捷預(yù)覽文件內(nèi)容的功能,Windows 上也有很多軟件補(bǔ)充了這一個(gè)功能,QTTabBar 也不會(huì)缺席,在 QTTabBar 中,我們也同樣可以做到在不打開文件的情況下對(duì)常用文件格式進(jìn)行預(yù)覽,我們可以在 QTTabBar 設(shè)置里的「文件預(yù)覽」打開文件自動(dòng)預(yù)覽,還可以設(shè)置「僅在按住 shift 鍵時(shí)才進(jìn)行預(yù)覽」,當(dāng)然我會(huì)推薦你使用按住 shift 鍵預(yù)覽,畢竟預(yù)覽文件,尤其是預(yù)覽視頻文件的時(shí)候會(huì)消耗一定的系統(tǒng)資源,頻繁預(yù)覽可能會(huì)對(duì)性能差的機(jī)器造成卡頓,所以大家要根據(jù)自己電腦的實(shí)際情況量力而行。
在 Windows 系統(tǒng)的文件夾里找一個(gè)文件是非常痛苦的,當(dāng)你記不清文件名字或者想簡單瀏覽一下文件夾下的內(nèi)容的時(shí)候,你就不得不將一層一層的文件夾點(diǎn)開,如果點(diǎn)錯(cuò)了,還要在一層一層點(diǎn)擊返回上一級(jí),在 QTTabBar 里,你可以通過文件夾預(yù)覽來解決這個(gè)問題。在設(shè)置里的「子文件夾」頁面打開子文件夾功能之后,我們就可以在文件夾末尾的小箭頭開啟我們的文件夾預(yù)覽。除此之外,還可以在標(biāo)簽欄的左邊單擊,同樣可以喚出文件夾預(yù)覽的功能。
在 QTTabBar 的文件夾預(yù)覽中,你不僅可以看到子文件夾和子文件,還可以直接預(yù)覽文件,打開文件和打開文件夾。
在 QTTabBar 中你可以自己定義標(biāo)簽欄的樣式,圖標(biāo)、字體、顏色通通都可以改,官方還提供了類似主題商店的功能,讓大家可以上傳分享自己的主題。
但請(qǐng)容許我小小吐個(gè)槽,官方主題商店里面的主題實(shí)在是太丑了,很多都還停留在10年前的樣式,所以原諒我沒能找到一個(gè)比默認(rèn)主題更好看的主題來給大家做演示,所以喜歡折騰樣式的同學(xué)可以自己去尋找適合自己的風(fēng)格。
總的來說,這個(gè)功能最重要的作用還是讓有繪畫能力的你可以選擇拓展制作自己喜歡的主題樣式。
一款能被我極力推薦的軟件,一定不能缺席的就是高度的可自定義能力,作為程序員的我,對(duì)「高度的可自定義」的標(biāo)準(zhǔn)幾乎只有一個(gè),那就是「可編程」,只有自定義的程度到達(dá)了方法和流程的級(jí)別,才能是真正的自定義,因?yàn)檫@樣才是完完全全地把「定義屬于自己的功能」的權(quán)利交到了用戶的手上。
盡管我并不是對(duì)每一款可編程的軟件都制作了自己的插件,但擁有可編程的能力就意味著這個(gè)軟件擁有更多的可能性,而且已經(jīng)考慮到開放可編程支持的軟件,其本身的實(shí)力也肯定達(dá)到了一定的程度,畢竟開放出穩(wěn)定的API并做好管理可不是一件簡單的事情。
插件的使用非常簡單,只需要在設(shè)置中插件的選項(xiàng)卡里點(diǎn)擊添加插件的按鈕,找到插件的 dll 文件加載進(jìn)去即可,官網(wǎng)上也提供了幾款插件供我們使用,基本上都是一些功能按鈕,如「選擇相同后綴名的文件」、「選擇文件大小為0的文件」等,大家可以自行下載體驗(yàn),在此我就不一一截圖說明了。
QTTabBar 在官網(wǎng)上的插件并不多,只有寥寥幾個(gè),而且都是好幾年前的,但我想得到的功能 QTTabBar 都已經(jīng)包攬?jiān)趦?nèi)置的功能里了,需要插件進(jìn)行額外補(bǔ)充的痛點(diǎn)幾乎已經(jīng)沒有,這大概也是插件稀少的原因吧(QTTabBar 的功能實(shí)在是太全面了)。
除了插件,QTTabBar 還提供了輕量級(jí)的自動(dòng)化實(shí)現(xiàn),即使用腳本實(shí)現(xiàn)一些簡單的功能,QTTabBar 的腳本可以使用 JavaScript 編寫。
下面我使用 JavaScript 演示一下 QTTabBar 提供的腳本功能,下面這個(gè)腳本提供了一個(gè)「在同級(jí)文件夾里前后切換」的功能。
var qs = new ActiveXObject("QTTabBarLib.Scripting");var wnd = qs.activewindow;if (wnd) { var lookingForNext = WScript.Arguments.Unnamed.length == 0 || WScript.Arguments.Unnamed(0) == "next"; var activeTab = wnd.ActiveTab; var currentPath = activeTab.Path; var fso = new ActiveXObject("Scripting.FileSystemObject"); var currentFolderObject = fso.GetFolder(currentPath); var availablePaths = new Array(); var currentIndex = -1; var i = -1; if (currentFolderObject.IsRootFolder) { var currentDrive = currentFolderObject.Drive; var enumerator = new Enumerator(fso.Drives); for (; !enumerator.atEnd(); enumerator.moveNext()) { var driveObject = enumerator.item(); i++; availablePaths[i] = driveObject.Path; if (driveObject.Path == currentDrive) { currentIndex = i; } } } else { var enumerator = new Enumerator(currentFolderObject.ParentFolder.SubFolders); for (; !enumerator.atEnd(); enumerator.moveNext()) { var subFolder = enumerator.item(); if ( !(subFolder.attributes & 4) && !(subFolder.attributes & 1024) ) { i++; availablePaths[i] = subFolder.Path; } if (subFolder.Path == currentFolderObject.Path) { currentIndex = i; } } } if (currentIndex >= 0) { var step = lookingForNext ? 1 : -1; var newIndex = (availablePaths.length + currentIndex + step) % availablePaths.length; activeTab.NavigateTo(availablePaths[newIndex]); }}
快捷鍵的作用在于將本來隱藏在菜單里最常用的功能放在觸手可及的地方,這個(gè)地方自然就是鍵盤,QTTabBar 也提供了可供自定義快捷鍵的功能,幾乎所有的操作都可以為其設(shè)置一個(gè)快捷鍵,從下面的快捷鍵列表中可見一斑,除此之外, QTTabBar 還提供了豐富的鼠標(biāo)快捷鍵的設(shè)置,幾乎所有的功能,甚至是我們安裝的插件的功能都可以設(shè)置對(duì)應(yīng)的快捷鍵,這也極大滿足了鍵盤愛好者的口味。
如果說有一個(gè)讓我從此對(duì)其他資源管理器增強(qiáng)軟件失去興趣的功能,莫過于這個(gè)「雙擊空白處返回上一級(jí)」,只要在設(shè)置里開啟了這個(gè)功能,那么你就可以在文件夾空白處雙擊,快速返回上一級(jí)文件夾,從此擺脫了辛苦挪動(dòng)鼠標(biāo)長途跋涉到界面左上角再點(diǎn)擊返回上一級(jí),這才是真正讓我入坑 QTTabbar 的真正原因,哈哈!
限于篇幅,QTTabbar 還有很多有趣且實(shí)用的功能沒有能一一展示在文章里,各位同學(xué)可以自己在設(shè)置里慢慢探索。
寫在文章的最后,我想說的是不管是 Total Commander 、Directory Opus 還是 QTTabbar 或 Clover ,文件操作的效率提升,關(guān)鍵還是在于自己對(duì)文件的管理,定時(shí)對(duì)文件進(jìn)行篩選和清理,不需要的文件果斷放進(jìn)回收站,保持文件系統(tǒng)的清爽和整潔,這樣才能輕易做到把常用的資料放在手邊,抬抬手就可以拿到,在此基礎(chǔ)上再輔以上述的增強(qiáng)軟件,才能在文件操作效率上獲得質(zhì)的飛躍。對(duì)于廣大使用 Windows 系統(tǒng)的同學(xué)們來說,「資源管理器」一定是大家再熟悉不過的一位老伙計(jì)了,說起名字可能還會(huì)有不知道的同學(xué),但我要是說起「文件夾」,大家的腦海里應(yīng)該立刻就能浮現(xiàn)出熟悉的畫面:一個(gè)四四方方的小盒子里,放著我們所有的文件:音樂、視頻、軟件……,幾乎任何一個(gè)和文件打交道的操作,都一定少不了它。
但就是這樣一個(gè)重要的角色,卻一直令效率人士詬病不已,因?yàn)閺?XP 時(shí)代到如今的 Win10,微軟在資源管理器上始終沒有給我們帶來令人滿意的升級(jí)。界面不咸不淡的地改變著風(fēng)格,功能卻仍舊只是簡單的分類、排序、重命名和查看屬性;為了找一個(gè)文件,不得不點(diǎn)進(jìn)一層又一層嵌套著的子文件夾,如果沒有找到,那么就又得先返回,再點(diǎn)進(jìn)新的文件夾里接著找;如果你要拖拽復(fù)制,就需要重新打開一個(gè)新的文件夾;如果你打開的文件夾過多,一會(huì)兒后,你就只能在滿桌面的文件夾中不知所措;如果你不小心關(guān)掉了一個(gè)正在用的文件夾,還得重新從磁盤的層級(jí)開始一級(jí)級(jí)打開文件夾尋找。
提升 Windows 系統(tǒng)的文件操作體驗(yàn)幾乎是每一個(gè)效率人士的心聲,如何才能在 Windows 系統(tǒng)里獲得高效的文件操作體驗(yàn),在少數(shù)派的文章里可以找到非常多的答案,總體上來說大致分為兩類。
Total Commander 和 Directory Opus 都是屬于這一類,它們?cè)噲D推翻現(xiàn)有資源管理器:既然系統(tǒng)自帶的資源管理器如此難用,那么索性重新做一個(gè)全新的「資源管理器」,然后在這個(gè)全新的「資源管理器」里實(shí)現(xiàn)我們想要的增強(qiáng)功能,比如標(biāo)簽欄、文件預(yù)覽等。
但是遵循著這一類思路誕生的軟件在我個(gè)人看來,有一個(gè)非常大的痛點(diǎn),那就是無處不在的「割裂感」,以 Directory Opus 為例,我曾經(jīng)用過一段時(shí)間的 Directory Opus,從安裝完成并在桌面上創(chuàng)建了一個(gè)全新圖標(biāo)開始,它就無時(shí)無刻不在提醒著我,這是一個(gè)「獨(dú)立的軟件」,和自帶的資源管理器沒有任何關(guān)系,它有著完全不一樣的界面,完全不一樣的操作邏輯,更糟糕的是你居然可以同時(shí)使用它們,盡管 Directory Opus 提供了「替代部分資源管理器」的功能,但當(dāng)你在其他軟件打開文件夾或者選擇文件的時(shí)候,彈出來的仍然是以前那個(gè)老舊而熟悉的「文件夾」窗口。可以想象,當(dāng)你在和朋友聊天的時(shí)候,用微信發(fā)幾條語音,然后又要切換到 QQ 發(fā)幾個(gè)表情,這種「割裂感」在一定程度上帶來的是非常糟糕的體驗(yàn),因?yàn)檫@預(yù)示著你以后很有可能需要同時(shí)掌握兩套不大相同的文件操作邏輯。
另一方面,「割裂感」不僅是帶給自己的,還很有可能會(huì)帶給別人,當(dāng)你花了不短的時(shí)間習(xí)慣了 Directory Opus 全新的操作體驗(yàn),并且滿心歡喜地在自己手頭的所有電腦都裝上 Directory Opus 時(shí),還會(huì)面臨一個(gè)新的問題,就是別人該如何使用你電腦?如果是自用的電腦倒還好,但工作用的電腦難免會(huì)需要同事來操作一二,比如在我工作的過程中,如果自己不在電腦旁又需要做一些緊急的工作時(shí),就需要讓在公司的同事幫忙進(jìn)行操作,對(duì)于同事來說,在該彈出文件夾的時(shí)候彈出一個(gè)陌生的窗口,顯然會(huì)很崩潰的。
可能關(guān)于「割裂感」這件事我說得有一點(diǎn)上綱上線了,但不能否認(rèn)的是它確實(shí)多多少少存在于這一類的軟件中,并且給日常使用帶來了一些問題,而對(duì)于大多數(shù)人來說,極其專業(yè)的文件操作體驗(yàn)并不是一個(gè)剛需,這個(gè)時(shí)候就可以關(guān)注第二類思路帶來的產(chǎn)品了。
這一類軟件的目的并不是顛覆當(dāng)前的資源管理器,而是改造現(xiàn)有的資源管理器,提高資源管理器的可用性,試圖從資源管理器本身入手,讓它煥發(fā)出新的光彩。
說到第二類的思路就不得不提 Windows 上「資源管理器」的本質(zhì),其實(shí)資源管理器在 Windows 中就是一款特殊的「瀏覽器」,它與 Windows 默認(rèn)自帶的 IE 瀏覽器如出一轍,使用的很有可能是同一套框架(未考證,僅為猜測),因?yàn)樵?IE 瀏覽器中能夠做到的事情,資源管理器也同樣能做,譬如打開網(wǎng)頁、前進(jìn)、后退、刷新、搜索等,更重要的是,在資源管理器里可以加載 IE 瀏覽器的插件,正是這一特性,讓廣大的開發(fā)者有了更多想象的空間:通過插件的方式為資源管理器提供新的功能,也就是說這一類軟件實(shí)際上都是 IE 瀏覽器插件。
Clover 是我接觸的第一款此類軟件,當(dāng)年高中時(shí)第一次得知有一款軟件可以給平常使用的文件夾加上如同 Chrome 一般的多標(biāo)簽欄,那種激動(dòng)的心情難以描述,因?yàn)檫@是這個(gè)世界第一次給 Windows 系統(tǒng)中千篇一律的資源管理器帶來了一點(diǎn)色彩。Clover 做的事情也非常簡單,將資源管理器操作與瀏覽器操作重新統(tǒng)一起來,通過多標(biāo)簽欄來將散落在各個(gè)地方的文件夾集中在一起,使用書簽代替快捷方式來收藏自己常用的文件夾,再為資源管理器加上瀏覽器中常見的復(fù)制標(biāo)簽頁、恢復(fù)標(biāo)簽頁、歷史記錄等,令傳統(tǒng)的文件操作煥然一新。
本文將要介紹的 QTTabbar 也是同屬于這第二類思路的軟件,通過插件的方式注入到資源管理器當(dāng)中,提供了諸如多標(biāo)簽欄、文件預(yù)覽、群組、腳本、插件等功能。不管是 QTTabbar 還是 Clover,其核心的思想就是「增強(qiáng)資源管理器」,所以他們不會(huì)為使用者帶來任何「與之前大相徑庭的操作體驗(yàn)」,在你面前的仍然還是以前的那個(gè)資源管理器,但在一些細(xì)微的地方,軟件為你提供了更好更便捷的操作體驗(yàn),即使你是一個(gè)頑固的保守派,它們也不會(huì)干擾你通過傳統(tǒng)方式使用資源管理器,最重要的是軟件與資源管理器無縫銜接在一起,不會(huì)存在「一件事情,兩種邏輯」的割裂感,從這點(diǎn)看來,這類軟件完全抓住了我的心。
總結(jié)起來,第一類軟件適合于重度的文件管理者,實(shí)際上,他們需要的是一個(gè)專業(yè)的文件管理器,而不是 Windows 的資源管理器,所以他們可以圍繞著一個(gè)全新的軟件來建立自己全新的文件管理體系;對(duì)于第二類軟件,他們適合的是普通的用戶,他們的需求點(diǎn)在于對(duì)現(xiàn)有資源管理器進(jìn)行適當(dāng)?shù)脑鰪?qiáng)來滿足自己日常的文件操作需求,而我就是這樣的一個(gè)普通用戶,所以在這里我就要向大家介紹這款資源管理器增強(qiáng)軟件中的佼佼者:QTTabBar 。
使用 QTTabbar 可以為你帶來以下的優(yōu)勢(shì):
接下來讓我們看一下 QTTabbar 能給我們帶來怎么樣的新體驗(yàn)。
對(duì)于各位長期在少數(shù)派關(guān)注效率軟件的各位,本來應(yīng)該是不必要花費(fèi)篇幅在軟件安裝上,但由于 QTTabbar 本身的特性,導(dǎo)致它的開啟和普通的軟件有一些不一樣的地方,官網(wǎng)上也沒有提供詳細(xì)的步驟,所以在此簡單地說一下 QTTabbar 的安裝和開啟。
以下操作均在 Win10 下進(jìn)行
強(qiáng)烈推薦從官網(wǎng)上下載到最新的 QTTabbar,一來是可以體驗(yàn)到最新的軟件功能,二來我也在網(wǎng)上看到看到了一些所謂的「修改版」,作為一款免費(fèi)的軟件,實(shí)在是沒有理由從非官網(wǎng)的途徑下載 QTTabbar。
官網(wǎng):QTTabBar - QuizoApps
本文寫于2019年1月12日,截止至目前,官網(wǎng)的最新版本為「ver 1309」,但這個(gè)「ver 1309」的版本只是一個(gè)補(bǔ)丁包,并不能直接安裝,你需要先安裝「ver 1308」的安裝包,再安裝「ver 1309」進(jìn)行升級(jí)。
安裝的過程不再贅述,點(diǎn)擊下一步即可。
如何開啟 QTTabbar 是每一個(gè)剛開始使用 QTTabbar 的同學(xué)必然會(huì)問到的問題,安裝完成的 QTTabbar 沒有在系統(tǒng)里創(chuàng)建任何圖標(biāo),仿佛安裝完成后就消失了,試著打開一個(gè)新的文件夾似乎也沒有變化,想必你也和第一次使用時(shí)的我一樣懵了,接下來就讓我來介紹一下如何開啟 QTTabbar。
必須額外說明的一點(diǎn)是,如果你的電腦里有裝 360 或類似的安全軟件,那么你很有可能會(huì)在一件加速的時(shí)候?qū)?QTTabBar 禁用掉,因?yàn)?QTTabBar 屬于瀏覽器插件,會(huì)被安全軟件認(rèn)為是不必要開啟的插件,從而禁用掉。下圖將演示如何在 QTTabBar 由于各種原因被禁用后如何重新打開。
對(duì)于我們來說,使用軟件的第一步是先將語言切換到熟悉的中文, QTTabBar 默認(rèn)并不提供中文,QTTabBar 的多語言支持是通過加載語言文件的方式實(shí)現(xiàn)的。切換語言的步驟如下:
如果你發(fā)現(xiàn)當(dāng)前的語言仍然沒有切換成功,可以嘗試在任務(wù)管理器中強(qiáng)制重啟資源管理器。
對(duì)于任何一個(gè)增強(qiáng)版的「資源管理器」,多標(biāo)簽欄一定是必不可少的,這種源自于瀏覽器的操作方式,把原本各自獨(dú)立的單個(gè)文件夾集中在一個(gè)窗口里,每一個(gè)標(biāo)簽都表示一個(gè)文件夾,讓打開過的文件夾一目了然,更易于管理,同時(shí) QTTabbar 也為多標(biāo)簽欄附帶了許多瀏覽器式的操作,下面列舉了其中常用的幾個(gè)操作。
作為一個(gè)瀏覽器,怎么可以沒有書簽?zāi)??書簽可以幫助我們記錄下常用文件夾,對(duì)這些文件夾進(jìn)行分類,在需要的時(shí)候可以一鍵直達(dá),不過在 QTTabBar 里面這個(gè)我們熟悉的書簽欄被稱為「群組」,意為將我們收藏的文件夾進(jìn)行分組,不過事實(shí)上不管是操作還是理念都和我們?cè)跒g覽器中使用的書簽完全相同,并且 QTTabBar 還提供了桌面插件,幫助我們?cè)谌魏螘r(shí)候都能快速打開我們的群組列表。
QTTabBar 收藏的群組不僅僅是我們指定的那個(gè)文件夾,在群組欄里還可以直接預(yù)覽該文件夾下的子文件和子文件夾,并且一鍵直達(dá)我們想要打開的任何一個(gè)文件或文件夾。
很多人都羨慕 macOS 的方便快捷預(yù)覽文件內(nèi)容的功能,Windows 上也有很多軟件補(bǔ)充了這一個(gè)功能,QTTabBar 也不會(huì)缺席,在 QTTabBar 中,我們也同樣可以做到在不打開文件的情況下對(duì)常用文件格式進(jìn)行預(yù)覽,我們可以在 QTTabBar 設(shè)置里的「文件預(yù)覽」打開文件自動(dòng)預(yù)覽,還可以設(shè)置「僅在按住 shift 鍵時(shí)才進(jìn)行預(yù)覽」,當(dāng)然我會(huì)推薦你使用按住 shift 鍵預(yù)覽,畢竟預(yù)覽文件,尤其是預(yù)覽視頻文件的時(shí)候會(huì)消耗一定的系統(tǒng)資源,頻繁預(yù)覽可能會(huì)對(duì)性能差的機(jī)器造成卡頓,所以大家要根據(jù)自己電腦的實(shí)際情況量力而行。
在 Windows 系統(tǒng)的文件夾里找一個(gè)文件是非常痛苦的,當(dāng)你記不清文件名字或者想簡單瀏覽一下文件夾下的內(nèi)容的時(shí)候,你就不得不將一層一層的文件夾點(diǎn)開,如果點(diǎn)錯(cuò)了,還要在一層一層點(diǎn)擊返回上一級(jí),在 QTTabBar 里,你可以通過文件夾預(yù)覽來解決這個(gè)問題。在設(shè)置里的「子文件夾」頁面打開子文件夾功能之后,我們就可以在文件夾末尾的小箭頭開啟我們的文件夾預(yù)覽。除此之外,還可以在標(biāo)簽欄的左邊單擊,同樣可以喚出文件夾預(yù)覽的功能。
在 QTTabBar 的文件夾預(yù)覽中,你不僅可以看到子文件夾和子文件,還可以直接預(yù)覽文件,打開文件和打開文件夾。
在 QTTabBar 中你可以自己定義標(biāo)簽欄的樣式,圖標(biāo)、字體、顏色通通都可以改,官方還提供了類似主題商店的功能,讓大家可以上傳分享自己的主題。
但請(qǐng)容許我小小吐個(gè)槽,官方主題商店里面的主題實(shí)在是太丑了,很多都還停留在10年前的樣式,所以原諒我沒能找到一個(gè)比默認(rèn)主題更好看的主題來給大家做演示,所以喜歡折騰樣式的同學(xué)可以自己去尋找適合自己的風(fēng)格。
總的來說,這個(gè)功能最重要的作用還是讓有繪畫能力的你可以選擇拓展制作自己喜歡的主題樣式。
一款能被我極力推薦的軟件,一定不能缺席的就是高度的可自定義能力,作為程序員的我,對(duì)「高度的可自定義」的標(biāo)準(zhǔn)幾乎只有一個(gè),那就是「可編程」,只有自定義的程度到達(dá)了方法和流程的級(jí)別,才能是真正的自定義,因?yàn)檫@樣才是完完全全地把「定義屬于自己的功能」的權(quán)利交到了用戶的手上。
盡管我并不是對(duì)每一款可編程的軟件都制作了自己的插件,但擁有可編程的能力就意味著這個(gè)軟件擁有更多的可能性,而且已經(jīng)考慮到開放可編程支持的軟件,其本身的實(shí)力也肯定達(dá)到了一定的程度,畢竟開放出穩(wěn)定的API并做好管理可不是一件簡單的事情。
插件的使用非常簡單,只需要在設(shè)置中插件的選項(xiàng)卡里點(diǎn)擊添加插件的按鈕,找到插件的 dll 文件加載進(jìn)去即可,官網(wǎng)上也提供了幾款插件供我們使用,基本上都是一些功能按鈕,如「選擇相同后綴名的文件」、「選擇文件大小為0的文件」等,大家可以自行下載體驗(yàn),在此我就不一一截圖說明了。
QTTabBar 在官網(wǎng)上的插件并不多,只有寥寥幾個(gè),而且都是好幾年前的,但我想得到的功能 QTTabBar 都已經(jīng)包攬?jiān)趦?nèi)置的功能里了,需要插件進(jìn)行額外補(bǔ)充的痛點(diǎn)幾乎已經(jīng)沒有,這大概也是插件稀少的原因吧(QTTabBar 的功能實(shí)在是太全面了)。
除了插件,QTTabBar 還提供了輕量級(jí)的自動(dòng)化實(shí)現(xiàn),即使用腳本實(shí)現(xiàn)一些簡單的功能,QTTabBar 的腳本可以使用 JavaScript 編寫。
下面我使用 JavaScript 演示一下 QTTabBar 提供的腳本功能,下面這個(gè)腳本提供了一個(gè)「在同級(jí)文件夾里前后切換」的功能。
var qs = new ActiveXObject("QTTabBarLib.Scripting");var wnd = qs.activewindow;if (wnd) { var lookingForNext = WScript.Arguments.Unnamed.length == 0 || WScript.Arguments.Unnamed(0) == "next"; var activeTab = wnd.ActiveTab; var currentPath = activeTab.Path; var fso = new ActiveXObject("Scripting.FileSystemObject"); var currentFolderObject = fso.GetFolder(currentPath); var availablePaths = new Array(); var currentIndex = -1; var i = -1; if (currentFolderObject.IsRootFolder) { var currentDrive = currentFolderObject.Drive; var enumerator = new Enumerator(fso.Drives); for (; !enumerator.atEnd(); enumerator.moveNext()) { var driveObject = enumerator.item(); i++; availablePaths[i] = driveObject.Path; if (driveObject.Path == currentDrive) { currentIndex = i; } } } else { var enumerator = new Enumerator(currentFolderObject.ParentFolder.SubFolders); for (; !enumerator.atEnd(); enumerator.moveNext()) { var subFolder = enumerator.item(); if ( !(subFolder.attributes & 4) && !(subFolder.attributes & 1024) ) { i++; availablePaths[i] = subFolder.Path; } if (subFolder.Path == currentFolderObject.Path) { currentIndex = i; } } } if (currentIndex >= 0) { var step = lookingForNext ? 1 : -1; var newIndex = (availablePaths.length + currentIndex + step) % availablePaths.length; activeTab.NavigateTo(availablePaths[newIndex]); }}
快捷鍵的作用在于將本來隱藏在菜單里最常用的功能放在觸手可及的地方,這個(gè)地方自然就是鍵盤,QTTabBar 也提供了可供自定義快捷鍵的功能,幾乎所有的操作都可以為其設(shè)置一個(gè)快捷鍵,從下面的快捷鍵列表中可見一斑,除此之外, QTTabBar 還提供了豐富的鼠標(biāo)快捷鍵的設(shè)置,幾乎所有的功能,甚至是我們安裝的插件的功能都可以設(shè)置對(duì)應(yīng)的快捷鍵,這也極大滿足了鍵盤愛好者的口味。
如果說有一個(gè)讓我從此對(duì)其他資源管理器增強(qiáng)軟件失去興趣的功能,莫過于這個(gè)「雙擊空白處返回上一級(jí)」,只要在設(shè)置里開啟了這個(gè)功能,那么你就可以在文件夾空白處雙擊,快速返回上一級(jí)文件夾,從此擺脫了辛苦挪動(dòng)鼠標(biāo)長途跋涉到界面左上角再點(diǎn)擊返回上一級(jí),這才是真正讓我入坑 QTTabbar 的真正原因,哈哈!
限于篇幅,QTTabbar 還有很多有趣且實(shí)用的功能沒有能一一展示在文章里,各位同學(xué)可以自己在設(shè)置里慢慢探索。
寫在文章的最后,我想說的是不管是 Total Commander 、Directory Opus 還是 QTTabbar 或 Clover ,文件操作的效率提升,關(guān)鍵還是在于自己對(duì)文件的管理,定時(shí)對(duì)文件進(jìn)行篩選和清理,不需要的文件果斷放進(jìn)回收站,保持文件系統(tǒng)的清爽和整潔,這樣才能輕易做到把常用的資料放在手邊,抬抬手就可以拿到,在此基礎(chǔ)上再輔以上述的增強(qiáng)軟件,才能在文件操作效率上獲得質(zhì)的飛躍。
聯(lián)系客服