我们发布了一款类Wox和Alfred,全新的桌面端效率工具RunFlow,欢迎大家来体验

RunFlow是一款跨平台的生产力工具,可以启动应用程序和搜索文件等,类似于Windows平台的Wox和PowerToys,同样也类似于Mac平台的Alfred和Raycast。但我们并不与这些工具相同,我们有自己独特的新特性。下面,我们将向您详细的介绍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团队

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/434074.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

仙宫云:细节控ComfyUI AI写实摄影+视频镜像

在使用comfyui工作流时经常遇到插件安装,模型下载的问题,为了方便大家使用和体验comfyui,我在仙宫云上部署了一个云端comfyui镜像包,开放给大家使用。 细节控ComfyUI AI写实摄影视频工作流: 镜像主页:仙宫…

Stable Diffusion V3测评

1.引言 3月5号,Stability AI发布了介绍Stable Diffusion V3的研究论文,链接地址:戳我 这是目前他们发布的最先进、功能最强大的图像生成器,与一年多前发布的令人印象深刻的 Stable Diffusion V2.1 相比有了大幅升级。SD3所带来的…

机器视觉 /从bottle.hdev示例程序开启HalconHDevelop征程

文章目录 概述示例程序bottle.hdev源码Step 0: PreparationsStep 1: Segmentation - 读取并显示图片Step 1: Segmentation - 创建并设置OCR模型Step 1: Segmentation - 文本分割与识别计算结果显示内存释放 导出为C代码导出为C代码配置 VS Halcon 环境VS程序执行结果HTuple hv…

代码随想录day13(1)栈与队列:用栈实现队列(leetcode232)

题目要求:使用栈实现push、pop、empty、peek(返回队列首部元素)。 思路:本题思路比较容易,即用两个栈模拟即可,pop时只需要先判断stackout栈是否为空,如果不空直接弹出,如果空就将s…

数据库-ER图教程

一.什么是E-R图 E-R图全称:“Entity-Relationship Approach”,是一种“实体-联系”方法。 E-R图的优点: 1.自然地描述现实世界。 2.图形结构简单。 3.设计者和用户易理解。 4.是数据库设计的中间步骤,易于向数据模型转换。 …

SSM框架,SSM框架的整合

SSM整合的介绍 微观:将Spring SpringMVC Mybatis框架应用到项目中 SpringMVC框架负责控制层Spring 框架负责整体和业务层的声明式事务管理MyBatis框架负责数据库访问层 宏观:Spring接管一切(将框架核心组件交给Spring进行IoC管理&#xff09…

贝叶斯:最大似然估计与最大后验估计

最大似然估计 最大后验估计 《神经网络与深度学习》 Neural Networks and Deep Learning 邱锡鹏 P36-37

网康科技 NS-ASG 应用安全网关 SQL注入漏洞复现(CVE-2024-2022)

0x01 产品简介 网康科技的NS-ASG应用安全网关是一款软硬件一体化的产品,集成了SSL和IPSec,旨在保障业务访问的安全性,适配所有移动终端,提供多种链路均衡和选择技术,支持多种认证方式灵活组合,以及内置短信认证、LDAP令牌、USB KEY等多达13种认证方式。 0x02 漏洞概述 …

python+django+vue电影票订购系统dyvv4

电影院订票信息管理系统综合网络空间开发设计要求。目的是将电影院订票通过网络平台将传统管理方式转换为在网上操作,方便快捷、安全性高、交易规范做了保障,目标明确。电影院订票信息管理系统可以将功能划分为用户和管理员功能[10]。 语言:…

云原生基础知识:容器技术的历史

容器化的定义: 容器化是一种轻量级的虚拟化技术,将应用程序及其所有依赖项(包括运行时、系统工具、系统库等)打包到一个称为容器的单独单元中。容器提供了一种隔离的执行环境,使得应用程序可以在不同的环境中运行&…

list链表的创建,排序,插入, test ok

1. 链表的建立&#xff0c;打印 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <stack> #include <iostream> #include <string.h> #include <string>using namespace std;struct node {int data;s…

一体化对账和结算平台的设计与实现

随着企业规模的扩大和业务的复杂化&#xff0c;对账和结算工作变得愈发繁琐和复杂。为了提高工作效率和降低错误率&#xff0c;许多企业开始寻求一体化对账和结算平台的解决方案。本文将探讨一体化对账和结算平台的设计原则和实施步骤&#xff0c;以及其在企业管理中的重要性。…

jdk安装,配置path系统变量

直接点击安装 不要包含空格&#xff0c;中文字符 3.找到刚刚的路径&#xff0c;看一下&#xff0c;有东西就说明安装对了 配置path winr输入sysdm.cpl点击确定 全部依次点击 确定 即可。 验证jdk是否安装成功 看java、javac是否可用看java、javac版本号是否无问题 win…

about batch[0].new(storage)的问题(VOT)

最近在处理VOT数据集时&#xff0c;遇到了一个奇怪的问题&#xff0c;特此记录。 源代码如下&#xff1a; def ltr_collate_stack1(batch):"""Puts each data field into a tensor. The tensors are stacked at dim1 to form the batch"""error…

Java多线程——synchronized、volatile 保障可见性

目录 引出synchronized、volatile 保障可见性Redis冲冲冲——缓存三兄弟&#xff1a;缓存击穿、穿透、雪崩缓存击穿缓存穿透缓存雪崩 总结 引出 Java多线程——synchronized、volatile 保障可见性 synchronized、volatile 保障可见性 原子性&#xff1a;在一次或者多次操作时…

[动态规划]---part2

前言 作者&#xff1a;小蜗牛向前冲 专栏&#xff1a;小蜗牛算法之路 专栏介绍&#xff1a;"蜗牛之道&#xff0c;攀登大厂高峰&#xff0c;让我们携手学习算法。在这个专栏中&#xff0c;将涵盖动态规划、贪心算法、回溯等高阶技巧&#xff0c;不定期为你奉上基础数据结构…

python基础第二天

世界杯小组赛成绩 注意&#xff1a; 1.循环 1.1while 1.2for 1.3 range 1.4 while else while 循环正常执行完才能执行else语句

算法竞赛基础:树状数组

算法竞赛基础&#xff1a;树状数组 是什么&#xff1f; 树状数组虽然语义上是树状&#xff0c;但是实际上还是一个数组。 树状数组的功能就是单点和区间的修改和查询。 例如&#xff0c;如果想增加一个点的值&#xff0c;那么你需要让其上方所有能对齐的树状数组c全部增加相同…

流畅的Python(十七)-使用future处理并发

一、核心要义 主要以三个模拟网络下载的代码-分别是依序下载、使用concurrent.futures模块中的Executor.map方法、以及使用该模块的executor.submit和futures.as_completed方法&#xff0c;来展示Python实现并发编程的其中一种方式。 二、代码示例 1、依序下载的脚本 #!/us…

JS数组,if等结构语序

目录 浏览器的断点调试&#xff1a; 流程控制&#xff1a; 顺序流程控制&#xff1a;流程代码会逐行向下进行。 分支流程控制&#xff1a; IF语句&#xff1a; Switch语句&#xff1a; Switch和if的区别&#xff1a; 三元表达式&#xff1a; 循环&#xff1a; for循环…