github在GitHub中閱讀gitee在Gitee中閱讀

非常高興地宣佈,我們發佈了RunFlow的第一個版本,這是一款全新且強大的效率工具

RunFlow是一款跨平臺的生產力工具,可以啓動應用程序和搜索文件等,類似於Windows平臺的WoxPowerToys,同樣也類似於Mac平臺的AlfredRaycast。但我們並不與這些工具相同,我們有自己獨特的新特性。下面,我們將向您詳細的介紹RunFlow實現了哪些特性。這是一次奇妙的旅程,讓我們開始吧。

跨平臺

第一個主要的特性就是跨平臺,讓您在多平臺之間工作時擁有統一的UI和操作體驗,不需要來回的切換工具。

但是對於Linux用戶來說有些抱歉,第一版的RunFlow在Linux平臺上存在一些嚴重的問題,所以目前我們還不支持Linux。但是我們會努力的解決這些問題,讓RunFlow在Linux上能很好的運行,最終Linux將得到支持。

多語言

RunFlow是支持多語言的,但是在默認情況下,我們僅提供了英語和簡體中文兩種語言。如果您更偏好其他語言,您可以到我們的插件商店去搜索語言翻譯器,當您安裝插件後,您就可以選擇您喜歡的語言了。

自定義樣式與主題

這裏我們想向您介紹我們的設計理念之一,就是我們允許用戶高度定製化大多數功能,所以我們允許插件提供一個或多個窗口樣式和主題,讓您選擇您喜歡的樣式與主題。

關鍵字驅動

在RunFlow中,一個功能一定是由關鍵字提供,除了一些特殊情況,比如語言翻譯器、 主題提供服務和數據同步服務等。所以,同樣地,一個關鍵字也同樣意味着一個功能,並且您安裝的大多數插件也都是由關鍵字組成的。

要使用關鍵字對應的功能,最常用方式就是輸入這個關鍵字,如果這個功能不需要任何參數,您可以在下面看到對應的結果行,然後您可以通過按回車鍵的方式來執行它(確保這個結果行在最前面,如果不是,您需要按箭頭來選擇它,或者移動鼠標懸停在上面),或者雙擊這個結果行亦可以執行。

lock_computer

如果這個功能需要一個或多個參數,那麼您需要輸入一個空格來分隔關鍵字和參數(多個參數之前同樣也需要使用空格來分隔)。比如,輸入timer start來啓動一個計時器,這裏的timer是一個關鍵字,start是一個參數。

timer_start

然而,您會發現當您輸入start timer同樣也能正常工作,在這種情況下timer仍然是一個關鍵字,start也仍然是一個參數,爲什麼這種情況沒有問題呢?

因爲我們支持 後置匹配,這個特性允許您先輸入參數,最後輸入關鍵字,這將某些情況下非常有用。比如,您想通過base64編碼一些文字,您首先從其他地方複製或拖拽或輸入這些文字作爲了參數,但是您忘記了在最前面輸入關鍵字base64,如果我們沒有 後置匹配 這個功能,您必須將光標移到最前面,然後輸入關鍵字base64和一個用於分隔關鍵字與參數的空格,但是幸運的是我們支持,您僅需要在文字後面追加關鍵字即可(同樣需要空格分隔),比如通過base64編碼文字myrest.top,您可以這樣輸入:myrest.top base64

後置匹配 最有用的還是 特殊關鍵字當一個關鍵字以字符而非字母或數字開頭時,我們將其標記爲特殊關鍵字,當特殊關鍵字與後置匹配在一起工作時,我們就不再需要使用一個空格開來分隔關鍵字和參數了。

現在,讓我們來看一個關於特殊關鍵字/的示例,該關鍵字由我們的插件智能助手提供,它可以與人工智能聊天,比如ChatGPT。當您想問一些問題時,然後只需要輸入關鍵字即可觸發該功能,這非常的有用。

ai

上面提到的關鍵字base64/都不是我們的內置的功能, 您可以在插件商店找到關鍵字base64/

您可能認爲您需要記住所有這些關鍵字,不要擔心,我們有一個關鍵字建議的功能,可以通過前綴匹配來推斷您想要做什麼。所以,您不需要記住這些關鍵字,我們的建議將對您非常有幫助。

可刷新的結果

通過上面的案例,您已經看到這些結果的界面是可以實時刷新的。讓我們看另一個可刷新結果的案例:輸入關鍵字random以獲得一個隨機字符串,它返回的結果是靜態的不可變的,但是如果這個結果您並不滿意,您可以按Alt鍵來刷新它以獲取一個新的隨機字符串,或者點擊右側的刷新按鈕。

random

結果的上下文菜單

結果的上下文菜單,我們也稱之爲結果回調擴展。跟您在文件瀏覽器裏查找文件一樣,您可以在文件上面右鍵,然後會彈出一個有許多操作的上下文菜單。所以RunFlow也這樣實現,但不僅僅是針對文件,所有其他類型的結果也都可以有上下文菜單。並且在RunFlow裏,我們使用Alt鍵代替鼠標右鍵來彈出菜單。

讓我們來看一個文件的例子,我們按Alt鍵來彈出上下文菜單,然後您可以按箭頭來選擇一個具體您想執行的菜單,然後按回車來執行它,或者鼠標雙擊也行。

context_menu

我們還想向展示另一種呈現上下文菜單的方式,僅需要移動鼠標並懸停在右側上下文菜單的圖標上即可,讓我們看一個具體的樣例。

context_menu

工具欄

工具欄可以實現快速訪問日常要使用的功能。在上面提到的例子中,您已經看到了位於右上側的工具欄。您可以在通用設置頁面自定義工具欄。

固定的關鍵字

當一個關鍵字被固定之後,我們會爲這個關鍵字創建一個新的選項卡,在這個選項卡下面工作時,您將不再需要輸入關鍵字,同時也不會受到其他關鍵字的干擾。

pin_file

可交互的界面

前面提到的案例中,都是通過文本框進行的交互,但是如果我們有許多複雜的邏輯,以及需要更多的用戶輸入怎麼辦呢? 不用擔心,我們有一個叫功能頁的特性,可以完成複雜的交互,就像我們的文件批量重命名一樣。

file_rename

獨立窗口

如果您不喜歡在我們的工作窗口上有多個選項卡,或者您不想在多個選項卡之間來回切換。您可以在選項卡名稱上面鼠標右鍵,然後您會看到一個彈出的獨立窗口運行按鈕,運行它後就像這樣。

file_in_separate_widow

熱點事件

熱點事件是另一個觸發關鍵字功能的快捷方式。當前,我們支持觸發角,鼠標長按事件,熱鍵(快捷鍵)和Cron表達式,您可以自定義所有這些熱點事件來觸發您想要執行的功能。

專注模式

專注模式與固定的關鍵字並不相同,它不會創建新的選項卡,但是它們的相同點是都不會受到其他關鍵字的干擾。還有一點是,專注模式通常需要開發者做一些額外的工作。

讓我們來看一個在專注模式下使用命令行的示例(由關鍵字>觸發)。

commandline

數據安全與同步

您的數據是加密存儲在本地的,我們並不會將您的數據上傳至任何雲端。所以,您無需擔心任何數據安全問題。

但如果您想多個平臺之間同步數據,在我們默認的實現中會顯得有點繁瑣,詳情請查看如何同步數據

插件

我們支持通過安裝插件來擴展RunFlow現有的功能,並且我們的插件的要求是非常寬鬆的。所以插件可以做許多複雜的任務,以給予插件無限的可能。

我們爲RunFlow捆綁了一個內置的插件,它提供了許多常用的功能,您可以在這裏瞭解關於我們內置插件的更多信息。

開發插件

這裏,我們想對開發者說。

開發一個RunFlow插件是非常簡單的,而且並沒有編程語言的限制。但由於RunFlow是基於JetBrains提供支持的Compose Multiplatform構建的,所以如果您熟悉Java和Kotlin當然會更好。

我們歡迎開發者來開發並提交插件,請閱讀我們的插件開發指南

感謝

感謝您耐心讀完這篇文章,如果您覺得本工具對您有所幫助,請幫我們多多宣傳,我們非常需要您的宣傳,再次感謝。

您可以在這裏查看我們的產品頁,您也可以通過此鏈接下載RunFlow。

如果您有任何問題,請隨時向我們反饋,我們非常樂意收到您的反饋。

此致,
MyRest團隊

更新於 2024/03/27