likes
comments
collection
share

没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store

作者站长头像
站长
· 阅读数 18

🎉🎉🎉 为庆祝 iSearchBar 上架,以及感谢各位读者朋友的支持,给各位掘友准备了一波福利:20 个 iSearchBarPro 版本兑换码。领取方式在文章末尾。iSearchBar 下载>>

自从使用 macOS 系统以来,Alfred 基本是每台 Mac 电脑必装的应用。至于 Alfred 在苹果电脑上的知名度,应该是无人不知无人不晓吧?

相信很多人和我一样,最开始用 Alfred 的时候,会搜很多网上的教程,配置了很多 workflow。那种感觉怎么说呢?就好比给自己的小破车装了一个赛车发动机一样。每调出一次 Alfred 的界面,心里就会暗喜又提高了多少效率,节省了多少时间。

但是,当最初那股子新鲜劲儿过去以后,慢慢发现虽然每天都会用到 Alfred,但几乎用不了几次 workflow,甚至有时候,都想不起来配置有哪些 workflow 了,那种感觉怎么说呢?就好比自己的赛车开在限速 40 的马路上一样。每调出一次 Alfred 的界面,心里就会琢磨刚刚我切换系统深色模式,为什么没用 workflow 呢?下次一定要用了啊!又浪费了几秒的时间。

一、想法

现在我每天使用 Alfred 的场景,几乎就只剩下 Web Search 这一个功能了。其他 99% 的功能,我几乎都用不上,或者压根没想起来用(无奈摊手.jpg)。

没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store

打开 Alfred 丰富的功能设置界面,总觉得自己这是在浪费这么好的东西。久而久之这种感觉竟然给我造成了一丝心理负担,那种感觉怎么说呢?就好比我背着一包可以修火箭的工具,但每次打开包的时候,就只是为了拿出一把螺丝刀而已。然后就会想,为什么要背这么一大包呢?

于是我就想找一找,有没有一个软件仅包含 Web Search 的功能呢?但是搜了一圈下来,并没有发现合适的软件。可能是由于这个功能太小众了吧?很多软件都把这个功能当作一个附加项来做,而且似乎也不怎么用心。所以我就萌生了自己开发一个的想法。

基于之前使用 Swift 开发【EyeSaver】的不愉快体验(写了个 macOS App :《护眼提醒(EyeSaver)》),以及我尝试用 Flutter 开发桌面端 App 的试水经历(《Flutter 很强,仅 2 天就写了个桌面端 App》)。我决定还是使用 Flutter 来进行开发。

之前用 Flutter 开发桌面端只是一次可行性的调研,很多细节问题没有去考虑,有点囫囵吞枣的感觉。但这次可是要开发一个完整可用的项目了,最开始心里还是有点忐忑的,也不知道能不能行。甚至中途遇到几个比较麻烦的问题的时候,我就在想要不要还是用回 Swift 原生开发呢?不过好在最后都找到解决的办法了。

二、iSearchBar 终于上架

最终,经过 2 周多的开发,以及 5 个多月反复的测试和调整,我终于将这款应用发布了出来,现在已经上架 Apple Store 了。

准备上架资料的过程,感觉比写代码难多了,现在还欠着好几个文档没写呢,只有慢慢写咯!

没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store

iSearchBar 的核心功能和 Alfred 的 Web Search 功能一样。同时我也根据自己的使用习惯增加了一些小的功能。比如:

  1. 允许设置弹出窗口位置,固定屏幕中间,还是跟随鼠标。

我个人比较喜欢跟随鼠标的窗口,因为视觉不用因为窗口的切换而切换。

  1. 可以导出 & 导入搜索规则,方便备份和分享(后面应该会直接支持 iCloud 备份,以及在线规则导入)。

虽然 Alred 也可以备份,但是好像只能将所有功能的全部设置一起备份,不能单独导入导出 Web Search 规则。

  1. 允许将多个链接编成一个搜索组直达组

诸如此类此类,需要同时访问或搜索多个网页的时候,都可以用上这个功能。

没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store

  1. 允许保留输入框中未完成搜索的内容。

之前使用 Alfred,如果正在输入时被其他窗口中断,那么输入的文字就会被清除。尽管频率不高,但一旦遇到了还是会让人苦恼,尤其输入了较多文字的时候。在 iSearhBar 中,如果你输入内容后没有进行搜索,你可以通过打开该设置,来允许保留这些容。

  1. 允许一直保持窗口显示状态

在 Alfred 输入时,窗口一旦失焦,就会立刻消失。这就没有办法连续的去其他窗口复制内容。

  1. 丰富的自定义样式功能,以及全方位的深色模式支持。

千人千面,我几乎将所有 UI 上参数都制作成了设置项,你可以根据自己的喜好来打造你的界面。如果还不能满足你自定义 UI 的要求,也可以联系我添加你需要的设置。

PS:深色模式还在完善。

没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store

  1. 搜索历史,以及使用统计(v1.0.3更新内容)

这个属于可以不用,但不能没有的功能。

没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store

三、开发计划:

  • 允许分别设置深色和浅色模式下的主题
  • 主题允许单独导入&导出
  • 增加主题列表,允许保存多个主题
  • 搜索历史记录以及每周使用统计(v1.0.3快完成了)
  • iCloud 备份
  • 从浏览器书签导入规则
  • 导入规则时支持提前预览

如果你有功能上好的建议,或者发现了 bug,欢迎通过邮箱 marnodev@gmail.com 或者微信反馈给我。根据反馈内容的价值,我也可能会提供一些的小礼品或补偿。

六、简单使用说明

由于时间仓促,所以使用说明还没有完全写完。所以导致有些首次下载的朋友不知道怎么使用。所以我临时加一个简单的使用说明。后面我会把默认规则的导入,加入到新手引导的流程中。

1. 规则的导入

首次启动 iSearchBar 需要手动创建你需要的规则,但是很多人觉得比较麻烦,所以我也计划了规则仓库。

目前由于时间原因,只创建了一个默认的规则。后面我会分不同类型,不同语言,创建更多的共享规则。

也有在考虑从书签导入,或者做成内置的在线的共享规则市场。

没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store 没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store 没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store

2. 唤起搜索窗口

首次启动 iSearchBar 会直接显示到状态栏中,你可通过默认快捷键 Alt + 2 来启动窗口,也可以通过点击状态栏的菜单来启动。

没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store

没想到,Flutter 竟真的实现了 Mac 神器 Alfred 的部分功能,还上架了Apple Store

五、小小心意

iSearchBar 只是一个非常小众的 App,但因为它是我开发的第一个商业化的应用(之前的作品要么免费,要么开源了),所以我希望能持续的去维护它。也会积极听取用户们优秀的建议来让 iSearchBar 变得更加好用。也希望它可以帮你提高哪怕一点点的效率。

最后,新品上架初期,可能还有诸多不完善的地方,欢迎各位掘友的友好的建议!也为各位支持 iSearchBar 的掘友送上一些小小的福利。

下载软件:

福利领取:

福利 1:免费领取 Pro 版兑码码

  • 方式一:免费领取价值 12 元的 Pro 版兑换码,领取链接 >>(限量 20 个,先到先得)
  • 方式二:凡是在 2023 年 1 月 1 日之前赞赏过我公众号的读者朋友(金额不限),赞赏截图和邮箱地址在微信私聊发我,也可以领取一个 Pro 版本的兑换码(每人限领一次)。

福利 2:限时 5 折购买优惠:

  • 没有领取到 Pro 版兑换码的朋友,也可以在 23 年 2 月 28 日前,以 5 折优惠的价格购买 Pro 版。

特别鸣谢

非常感谢 @痕迹 大佬以及他创建的 leanflutter 组织,他维护的一系列关于 desktop 的插件,大大提高了 Flutter 开发桌面端的效率。