全新发布!桌面端效率工具RunFlow
RunFlow是一款跨平台的生产力工具,可以启动应用程序和搜索文件等,类似于Windows平台的Wox和PowerToys,同样也类似于Mac平台的Alfred和Raycast。但我们并不与这些工具相同,我们有自己独特的新特性。下面,我们将向您详细的介绍RunFlow实现了哪些特性。这是一次奇妙的旅程,让我们开始吧。(Solo 社区投稿)
跨平台
第一个主要的特性就是跨平台,让您在多平台之间工作时拥有统一的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当然会更好。
我们欢迎开发者来开发并提交插件,请阅读我们的插件开发指南。
订阅
这个专栏会同步更新在 Solo 社区、公众号、知乎、社群。
微信搜索"Solo 独立开发者社区"或者扫描二维码,即可手机订阅。
社区网址:Solo 独立开发者社区-链接每一位独立开发者, 从 Solo 开始
全新发布!桌面端效率工具RunFlow的更多相关文章
- 华为云发布桌面IDE-CodeArts
摘要:华为伙伴暨开发者大会2022,发布华为云桌面IDE-CodeArts. 本文分享自华为云社区<华为云发布桌面IDE-CodeArts,让连接更简单.编码更智能>,作者: Huawei ...
- RDIFramework.NET平台代码生成器V3.0版本全新发布-更新于20160518(提供下载)
最新版本请转到:RDIFramework.NET平台代码生成器V3.1版本全新发布-更新于2016-10-08(提供下载) RDIFramework.NET代码生成器V3.0版本修改了针对3.0版本的 ...
- 向 Windows 高级用户进阶,这 10 款效率工具帮你开路 | 新手问号
原文地址:https://sspai.com/post/41411 编注:「新手问号」是少数派的一个全新栏目.它面向完全「零基础」的新手用户,通过最简单易懂的方式,帮助你快速掌握关于系统和软硬件的入门 ...
- [转帖]银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP
银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP https://news.cnblogs.com/n/652299/将手机操作系统 转移到 桌面 跟chromebook 类似的策略吧 ...
- 强大的Visual Studio插件CodeRush全新发布v19.2,助力VS开发
CodeRush是一个强大的Visual Studio .NET 插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验.CodeRush能帮助你以极高的效率创建和维护源代码.Consume- ...
- VS插件CodeRush for Visual Studio全新发布v19.1.7|附下载
CodeRush是一个强大的Visual Studio® .NET 插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验. CodeRush能帮助你以极高的效率创建和维护源代码.Consum ...
- APP 性能分析工作台——你的最佳桌面端性能分析助手
目前 MARS-App 性能分析工作台版本为开发者提供Fastbot桌面版的服务. 旨在帮助开发者们更快.更便捷地开启智能测试之旅,成倍提升稳定性测试的效率. 作者:字节跳动终端技术--王凯 背景 F ...
- Flutter Windows 桌面端支持进入稳定版
Flutter 创建伊始,我们就致力于打造一个能够构建精美的.可高度定制的.并且可以编译为机器码的跨平台应用解决方案,以充分发挥设备底层硬件的全部图形渲染能力.今天,Flutter 对 Windows ...
- arcpy+PyQt+py2exe快速开发桌面端ArcGIS应用程序
前段时间有一个项目,大体是要做一个GIS数据处理工具. 一般的方法是基于ArcObjects来进行开发,因为我对ArcObjects不太熟悉,所以就思考有没有其他简单快速的方法来做. 在查看ArcGI ...
- 小蔡计算器 V4.0新版全新发布上线啦~欢迎大家下载使用哈~
小蔡计算器4.0新版全新发布上线啦~欢迎大家下载使用哦~ 立即下载:http://www.zhentiyuan.com/windows/index.aspx 软件介绍:小蔡计算器4.0是一款界面优美的 ...
随机推荐
- 全面系统的AI学习路径,帮助普通人也能玩转AI
前言 现如今AI技术和应用的发展可谓是如火如荼,它们在各个领域都展现出了巨大的潜力和影响力.AI的出现对于我们这些普通人而言也是影响匪浅,比如说使用AI工具GPT来写文档查问题.使用AI辅助编程工具帮 ...
- hutool QrCodeUtil解析二维码出现NotFoundException
解析部分二维码时出现com.google.zxing.NotFoundException:null,解析失败的二维码手机扫是能正常打开的,后面发现这个问题是因为原二维码图片太大了,将图片缩小后正常解析 ...
- 基于webapi的websocket聊天室(二)
上一篇 - 基于webapi的websocket聊天室(一) 消息超传缓冲区的问题 在上一篇中我们定义了一个聊天室WebSocketChatRoom.但是每个游客只分配了400个字节的发言缓冲区,大概 ...
- 莫烦pytorch学习记录
感谢莫烦大神Pytorch B站视频:https://www.bilibili.com/video/av15997678?p=11 一个博主的笔记:https://blog.csdn.net/Will ...
- ReplayKit2 有线投屏项目-反向Socket实现
一.需求 我们在使用RTMP协议进行推流的时候,底层仍然采用的是TCP协议或者QUICK协议,有客户端主动发起请求.但是在有线投屏中,需要PC端向手机发起请求建立连接 二.实现 在客户端主动发起请求之 ...
- 7.22考试总结(NOIP模拟23)[联·赛·题]
不拼尽全力去试一下,又怎么会知道啊 前言 又是被细节问题搞掉的一天. T1 的话,与正解相差无几,少打了两个 else 一个 ls 打成了 rs,然后就爆零了(本来还有 45pts 的),然后加了一个 ...
- itest(爱测试)开源接口测试&敏捷测试&极简项目管理 7.0.0 发布,重大升级
(一)itest 简介及更新说明 itest 开源敏捷测试管理,testOps 践行者,极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock 6合1,又有丰富的统计分析.可按测试包 ...
- vue devtools工具安装 Vue实现数据绑定的原理
通过chrome中的谷歌插件商店安装Vue Devtools工具,此工具帮助我们进行vue数据调试所用,一定要安装. https://chrome.google.com/webstore?utm_so ...
- BLP 模型
公号:Rand_cs BLP 模型 本篇文章是调研了许多资料后对 BLP 模型的一个总结 MLS,Multi-level Security,主要关心的是数据机密性 D. Elliott Bell 和 ...
- Base64编码和解码字符串
Base64编码和解码字符串 package com.example.core.mydemo.cpic; import org.apache.commons.codec.binary.Base64; ...