RunFlow是一款跨平臺的生產力工具,可以啓動應用程序和搜索文件等,類似於Windows平臺的Wox和PowerToys,同樣也類似於Mac平臺的Alfred和Raycast。但我們並不與這些工具相同,我們有自己獨特的新特性。下面,我們將向您詳細的介紹RunFlow實現了哪些特性。這是一次奇妙的旅程,讓我們開始吧。
第一個主要的特性就是跨平臺,讓您在多平臺之間工作時擁有統一的UI和操作體驗,不需要來回的切換工具。
但是對於Linux用戶來說有些抱歉,第一版的RunFlow在Linux平臺上存在一些嚴重的問題,所以目前我們還不支持Linux。但是我們會努力的解決這些問題,讓RunFlow在Linux上能很好的運行,最終Linux將得到支持。
RunFlow是支持多語言的,但是在默認情況下,我們僅提供了英語和簡體中文兩種語言。如果您更偏好其他語言,您可以到我們的插件商店去搜索語言翻譯器,當您安裝插件後,您就可以選擇您喜歡的語言了。
這裏我們想向您介紹我們的設計理念之一,就是我們允許用戶高度定製化大多數功能,所以我們允許插件提供一個或多個窗口樣式和主題,讓您選擇您喜歡的樣式與主題。
在RunFlow中,一個功能一定是由關鍵字提供,除了一些特殊情況,比如語言翻譯器、 主題提供服務和數據同步服務等。所以,同樣地,一個關鍵字也同樣意味着一個功能,並且您安裝的大多數插件也都是由關鍵字組成的。
要使用關鍵字對應的功能,最常用方式就是輸入這個關鍵字,如果這個功能不需要任何參數,您可以在下面看到對應的結果行,然後您可以通過按回車
鍵的方式來執行它(確保這個結果行在最前面,如果不是,您需要按箭頭上
和下
來選擇它,或者移動鼠標懸停在上面),或者雙擊這個結果行亦可以執行。
如果這個功能需要一個或多個參數,那麼您需要輸入一個空格來分隔關鍵字和參數(多個參數之前同樣也需要使用空格來分隔)。比如,輸入timer start
來啓動一個計時器,這裏的timer
是一個關鍵字,start
是一個參數。
然而,您會發現當您輸入start timer
同樣也能正常工作,在這種情況下timer
仍然是一個關鍵字,start
也仍然是一個參數,爲什麼這種情況沒有問題呢?
因爲我們支持 後置匹配
,這個特性允許您先輸入參數,最後輸入關鍵字,這將某些情況下非常有用。比如,您想通過base64編碼一些文字,您首先從其他地方複製或拖拽或輸入這些文字作爲了參數,但是您忘記了在最前面輸入關鍵字base64
,如果我們沒有 後置匹配
這個功能,您必須將光標移到最前面,然後輸入關鍵字base64
和一個用於分隔關鍵字與參數的空格,但是幸運的是我們支持,您僅需要在文字後面追加關鍵字即可(同樣需要空格分隔),比如通過base64編碼文字myrest.top
,您可以這樣輸入:myrest.top base64
。
後置匹配
最有用的還是 特殊關鍵字
。當一個關鍵字以字符而非字母或數字開頭時,我們將其標記爲特殊關鍵字,當特殊關鍵字與後置匹配
在一起工作時,我們就不再需要使用一個空格開來分隔關鍵字和參數了。
現在,讓我們來看一個關於特殊關鍵字/
的示例,該關鍵字由我們的插件智能助手提供,它可以與人工智能聊天,比如ChatGPT。當您想問一些問題時,然後只需要輸入關鍵字即可觸發該功能,這非常的有用。
您可能認爲您需要記住所有這些關鍵字,不要擔心,我們有一個關鍵字建議的功能,可以通過前綴匹配來推斷您想要做什麼。所以,您不需要記住這些關鍵字,我們的
建議
將對您非常有幫助。
通過上面的案例,您已經看到這些結果的界面是可以實時刷新的。讓我們看另一個可刷新結果的案例:輸入關鍵字random
以獲得一個隨機字符串,它返回的結果是靜態的不可變的,但是如果這個結果您並不滿意,您可以按Alt
鍵來刷新它以獲取一個新的隨機字符串,或者點擊右側的刷新
按鈕。
結果的上下文菜單,我們也稱之爲結果回調擴展
。跟您在文件瀏覽器裏查找文件一樣,您可以在文件上面右鍵,然後會彈出一個有許多操作的上下文菜單。所以RunFlow也這樣實現,但不僅僅是針對文件,所有其他類型的結果也都可以有上下文菜單。並且在RunFlow裏,我們使用Alt
鍵代替鼠標右鍵來彈出菜單。
讓我們來看一個文件的例子,我們按Alt
鍵來彈出上下文菜單,然後您可以按箭頭上
或下
來選擇一個具體您想執行的菜單,然後按回車
來執行它,或者鼠標雙擊也行。
我們還想向展示另一種呈現上下文菜單的方式,僅需要移動鼠標並懸停在右側上下文菜單
的圖標上即可,讓我們看一個具體的樣例。
工具欄可以實現快速訪問日常要使用的功能。在上面提到的例子中,您已經看到了位於右上側的工具欄。您可以在通用設置頁面自定義工具欄。
當一個關鍵字被固定之後,我們會爲這個關鍵字創建一個新的選項卡,在這個選項卡下面工作時,您將不再需要輸入關鍵字,同時也不會受到其他關鍵字的干擾。
前面提到的案例中,都是通過文本框進行的交互,但是如果我們有許多複雜的邏輯,以及需要更多的用戶輸入怎麼辦呢? 不用擔心,我們有一個叫功能頁
的特性,可以完成複雜的交互,就像我們的文件批量重命名
一樣。
如果您不喜歡在我們的工作窗口上有多個選項卡,或者您不想在多個選項卡之間來回切換。您可以在選項卡名稱上面鼠標右鍵,然後您會看到一個彈出的獨立窗口運行
按鈕,運行它後就像這樣。
熱點事件是另一個觸發關鍵字功能的快捷方式。當前,我們支持觸發角,鼠標長按事件,熱鍵(快捷鍵)和Cron表達式,您可以自定義所有這些熱點事件來觸發您想要執行的功能。
專注模式與固定的關鍵字並不相同,它不會創建新的選項卡,但是它們的相同點是都不會受到其他關鍵字的干擾。還有一點是,專注模式通常需要開發者做一些額外的工作。
讓我們來看一個在專注模式下使用命令行的示例(由關鍵字>
觸發)。
您的數據是加密存儲在本地的,我們並不會將您的數據上傳至任何雲端。所以,您無需擔心任何數據安全問題。
但如果您想多個平臺之間同步數據,在我們默認的實現中會顯得有點繁瑣,詳情請查看如何同步數據。
我們支持通過安裝插件來擴展RunFlow現有的功能,並且我們的插件的要求是非常寬鬆的。所以插件可以做許多複雜的任務,以給予插件無限的可能。
我們爲RunFlow捆綁了一個內置的插件,它提供了許多常用的功能,您可以在這裏瞭解關於我們內置插件的更多信息。
這裏,我們想對開發者說。
開發一個RunFlow插件是非常簡單的,而且並沒有編程語言的限制。但由於RunFlow是基於JetBrains提供支持的Compose Multiplatform構建的,所以如果您熟悉Java和Kotlin當然會更好。
我們歡迎開發者來開發並提交插件,請閱讀我們的插件開發指南。
感謝您耐心讀完這篇文章,如果您覺得本工具對您有所幫助,請幫我們多多宣傳,我們非常需要您的宣傳,再次感謝。
您可以在這裏查看我們的產品頁,您也可以通過此鏈接下載RunFlow。
如果您有任何問題,請隨時向我們反饋,我們非常樂意收到您的反饋。
此致,
MyRest團隊
更新於 2024/03/27