V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qianlifeng
V2EX  ›  程序员

打算写一个windows下面的alfred

  •  1
     
  •   qianlifeng ·
    qianlifeng · 2013-12-20 12:39:27 +08:00 · 24652 次点击
    这是一个创建于 3993 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看着alfred眼馋,打算写一个windows下面的alfred。大家有什么要说的。

    https://github.com/qianlifeng/WinAlfred
    第 1 条附言  ·  2014-01-25 00:28:08 +08:00
    今天添加了一个Doc workflow:
    第 2 条附言  ·  2014-01-28 18:14:10 +08:00
    妈蛋啊!
    被Alfred官方警告了,看来得换名字了。
    Hi there,

    I've noticed your post on the Alfred forum regarding your project to create an "Alfred for Windows" on Github.

    I really appreciate your enthusiasm and keenness to help Windows users, but your project naming cannot be, or contain, "Alfred" in any way, as this infringes on our trademark. A trademark exists to prevent confusion and, as your project is not associated with Alfred in any way, it should not use this name.

    You will also need to create your own design and user interface, as what I can see on your Github project is simply a copy of Alfred. Again, to prevent user confusion, we actively defend our intellectual property and copyrights.

    Could you please respond and confirm as soon as possible that you understand this and will take the necessary steps so that we don't need to take any further legal action?

    Thanks,
    Vero
    第 3 条附言  ·  2014-01-29 18:32:11 +08:00
    项目因为版权问题已改名,新名字为Wox。项目地址:https://github.com/qianlifeng/Wox
    139 条回复    2020-09-12 22:02:31 +08:00
    1  2  
    mytharcher
        1
    mytharcher  
       2013-12-20 12:43:09 +08:00   ❤️ 1
    不知道node-webkit能否实现这种效果,不然直接做一个跨平台了么。
    holmesabc
        2
    holmesabc  
       2013-12-20 12:50:32 +08:00
    windows 用的 Launchy
    linux 用的 synapse

    启动程序什么的,基本够用。
    qianlifeng
        3
    qianlifeng  
    OP
       2013-12-20 12:55:12 +08:00
    @mytharcher 我一开始是想用node-webkit来着,因为以前在chrome上做过类似的插件。不过node-webkit有个致命的缺陷就是目前不支持global hotkey。对这个应用来说可是致命的啊
    qianlifeng
        4
    qianlifeng  
    OP
       2013-12-20 12:55:54 +08:00   ❤️ 2
    @holmesabc Lauchy带不带那种workflow类似的功能?
    missdeer
        5
    missdeer  
       2013-12-20 13:09:42 +08:00
    Launchy貌似开发几乎停滞了
    wenLiangcan
        6
    wenLiangcan  
       2013-12-20 13:17:30 +08:00
    Linux 又被遗忘了 QAQ
    kevinroot
        7
    kevinroot  
       2013-12-20 13:21:34 +08:00   ❤️ 1
    Launchy +1
    qianlifeng
        8
    qianlifeng  
    OP
       2013-12-20 13:36:10 +08:00
    @wenLiangcan 没办法啊,我的主要环境还是windows啊。选择性遗忘。。。。
    lsj5031
        9
    lsj5031  
       2013-12-20 15:47:23 +08:00   ❤️ 1
    @wenLiangcan
    elementary OS的 indicator synapse 差可比拟spotlight
    不过这workflow确实太霸气暂时找不到替代品……
    lsj5031
        10
    lsj5031  
       2013-12-20 15:51:19 +08:00   ❤️ 2
    强烈支持楼主……
    多回一条加感谢已发送~
    passluo
        11
    passluo  
       2013-12-20 16:01:31 +08:00
    @wenLiangcan linux 有轻量级的 DO,另外现在ubuntu 有dash
    4code1
        12
    4code1  
       2013-12-20 16:10:00 +08:00
    Launchy +1
    coolicer
        13
    coolicer  
       2013-12-20 16:36:51 +08:00
    findAndRun
    ritksm
        14
    ritksm  
       2013-12-20 16:39:11 +08:00
    支持啊!早就想了。。。可惜我不会。。。但是广大Windows/Linux用户应该要能够享受到如此神奇的应用
    timothyye
        15
    timothyye  
       2013-12-20 16:43:37 +08:00
    C#写的?能运行了不?
    qianlifeng
        16
    qianlifeng  
    OP
       2013-12-20 16:43:49 +08:00
    @lsj5031
    @ritksm

    那就带着你们的期望出发了~
    qianlifeng
        17
    qianlifeng  
    OP
       2013-12-20 16:47:15 +08:00
    @timothyye
    还没呢,刚刚新建的项目。初步打算支持python接口的workflow。感觉workflow用python写起来更简单方便灵活一点。当然原生的c# workflow肯定支持的。
    qianlifeng
        18
    qianlifeng  
    OP
       2013-12-20 16:50:00 +08:00
    话说有没有愿意一起写的?
    alay9999
        19
    alay9999  
       2013-12-20 17:03:44 +08:00
    @qianlifeng 期待着你的凯旋,希望能带上 Linux 用户,感谢已发
    lightening
        20
    lightening  
       2013-12-20 17:29:34 +08:00
    同意2楼 @holmesabc ,Windows 就用 Launchy, Linux 就 Synapse。
    启动程序够了。但是由于 Windows 不支持应用程序脚本化,所以很多操控 Application 的功能做不到了。
    关于 OS X 的应用脚本化:http://blog.youxu.info/2010/02/28/why-mac-os-x-for-programmers/
    wenLiangcan
        21
    wenLiangcan  
       2013-12-20 18:08:41 +08:00
    @lsj5031 似乎不错,我试试
    wenLiangcan
        22
    wenLiangcan  
       2013-12-20 18:09:23 +08:00
    @passluo 现在就用着 Gnome Do
    bindiry
        23
    bindiry  
       2013-12-20 18:14:46 +08:00
    强烈支持,windows下面的这些启用软件,界面太搓了。
    henter
        24
    henter  
       2013-12-20 18:21:42 +08:00   ❤️ 1
    卧槽 严重支持啊!!

    之前我给360反馈了加强ctrl-ctrl功能,不知道会不会弄成类alfred的模式
    jinghli
        25
    jinghli  
       2013-12-20 18:54:10 +08:00
    用powershell来脚本话?
    qianlifeng
        26
    qianlifeng  
    OP
       2013-12-20 19:39:29 +08:00
    @jinghli 你是说可以用powershell写脚本?目前已经打算支持python了,感觉这个用的人多一些
    goodan
        27
    goodan  
       2013-12-20 19:58:09 +08:00 via iPad
    关注中
    missdeer
        28
    missdeer  
       2013-12-20 21:08:48 +08:00
    python脚本太重
    qianlifeng
        29
    qianlifeng  
    OP
       2013-12-20 22:01:45 +08:00
    @missdeer 推荐个不重的
    ranye
        30
    ranye  
       2013-12-20 22:20:12 +08:00
    以前的google dekstop不错的,我安装这软件就为了快速启动一个功能,可惜后来停止开发了
    qianlifeng
        31
    qianlifeng  
    OP
       2013-12-20 22:29:52 +08:00
    @ranye 我们现在是百度桌面和everything混着用
    sueshaw
        32
    sueshaw  
       2013-12-20 22:58:38 +08:00
    Windows 下用 Listary,感觉挺好的。
    garipan
        33
    garipan  
       2013-12-21 02:08:57 +08:00
    关注一下 请务必通知
    谢谢!
    yelite
        34
    yelite  
       2013-12-21 02:23:08 +08:00
    以前用win的时候用的是farr,感觉还挺不错的
    missdeer
        35
    missdeer  
       2013-12-21 07:16:00 +08:00 via iPhone
    真要个不重的,也许lua就可以。不过我也就随口说说,反正已经用了.net这么重的框架也不在乎加个重重的python了。
    qianlifeng
        36
    qianlifeng  
    OP
       2013-12-21 13:29:22 +08:00
    @missdeer 想支持python主要是觉得用python比较简单,而且用的人不少。这对以后想贡献workflow的人来说能降低不少门槛
    kosenpai
        37
    kosenpai  
       2013-12-21 17:21:00 +08:00
    我记得原来有个程序叫altrun。
    Eson
        38
    Eson  
       2013-12-21 20:25:19 +08:00
    @sueshaw 正在用,不过我把快捷键改为了Alt+S
    gunshot
        39
    gunshot  
       2013-12-22 01:11:29 +08:00 via iPad
    这个还不错:)
    qianlifeng
        40
    qianlifeng  
    OP
       2013-12-23 00:05:56 +08:00
    建了几个issue. 发现好多东西要做,头大。https://github.com/qianlifeng/WinAlfred/issues
    qianlifeng
        41
    qianlifeng  
    OP
       2013-12-23 00:08:36 +08:00
    暂时是这个鸟样子:
    garipan
        42
    garipan  
       2013-12-23 08:21:25 +08:00 via Android
    还蛮漂亮!
    yolio2003
        43
    yolio2003  
       2013-12-23 09:33:12 +08:00
    非常漂亮!支持一下
    gunshot
        44
    gunshot  
       2013-12-23 14:08:47 +08:00 via iPad
    還可以!
    jtskyin
        45
    jtskyin  
       2013-12-23 15:37:07 +08:00
    支持lz
    我一直在用launchy 但感觉这个扩展什么的太弱了 连个搜索都不支持
    jtskyin
        46
    jtskyin  
       2013-12-23 15:38:10 +08:00
    应该是说连个web搜索都不支持 只能进网页搜索
    qianlifeng
        47
    qianlifeng  
    OP
       2014-01-05 17:03:41 +08:00
    汇报一下状态:

    qianlifeng
        48
    qianlifeng  
    OP
       2014-01-05 17:08:00 +08:00
    目前搜索的程序默认是开始菜单中的所有程序。支持拼音

    mx1700
        49
    mx1700  
       2014-01-07 10:42:03 +08:00
    持续关注楼主的进展
    qianlifeng
        50
    qianlifeng  
    OP
       2014-01-08 23:32:49 +08:00
    支持chrome书签,后续应该会增加Firefox和IE:

    qianlifeng
        51
    qianlifeng  
    OP
       2014-01-11 19:09:00 +08:00
    python插件支持已经差不多了,现在在多线程下面不会出现问题了。下面这个就是用python写的插件:
    https://github.com/qianlifeng/WinAlfred/blob/PythonPlugin/Plugins/WinAlfred.Plugin.DouBan/main.py

    lightening
        52
    lightening  
       2014-01-25 04:51:45 +08:00
    因为 Windows 没有 Applescript 这样的全局 GUI 进程间通信协议,一些高级的功能可能做不了。Linux 用 DBUS 解决了这个问题。
    hanks315
        53
    hanks315  
       2014-01-25 10:24:42 +08:00   ❤️ 1
    做的不错啊~~随便问题一下动态gif的制作软件是什么
    doomgiant
        54
    doomgiant  
       2014-01-25 10:26:02 +08:00 via Android
    关注,一直眼红 alfred。。。。。
    sobigfish
        55
    sobigfish  
       2014-01-25 10:37:46 +08:00
    牛人啊,有人用某个跨平台框架再port一下么?
    qianlifeng
        56
    qianlifeng  
    OP
       2014-01-25 11:29:25 +08:00 via Android
    @lightening 是有这个问题。所以有些程序间的互操作可能就没那么自然了,不过这个不是主要问题,关键还是要看workflow的码农们怎么用
    maye696
        57
    maye696  
       2014-01-25 11:29:32 +08:00
    @hanks315 同问。。

    同时感谢楼主
    alexrezit
        58
    alexrezit  
       2014-01-25 12:23:43 +08:00   ❤️ 2
    见过很多和楼主做类似事情的人, 他们最后几乎全都换了 Mac 并且永久停止了项目的更新.
    qiukun
        59
    qiukun  
       2014-01-25 12:32:33 +08:00
    @alexrezit 人艰不拆啊
    qianlifeng
        60
    qianlifeng  
    OP
       2014-01-25 13:29:02 +08:00   ❤️ 1
    qianlifeng
        61
    qianlifeng  
    OP
       2014-01-25 13:30:10 +08:00   ❤️ 3
    @alexrezit 不能为了以后可能的事情就停止现在要做的事情。
    oumu
        62
    oumu  
       2014-01-25 14:06:43 +08:00
    支持加关注,现在用 FARR
    PotatoBrother
        63
    PotatoBrother  
       2014-01-25 14:12:56 +08:00
    简直大赞!支持楼主
    vinsa
        64
    vinsa  
       2014-01-25 14:20:59 +08:00
    越来越好了
    austinchou0126
        65
    austinchou0126  
       2014-01-25 15:14:08 +08:00 via iPhone
    支持一下
    seeker
        66
    seeker  
       2014-01-25 15:24:52 +08:00
    撸主,咱好像是同事,,,如果确实在我大考古公司,下次DIY Club活动来给我们做个分享?
    anewg
        67
    anewg  
       2014-01-25 16:19:25 +08:00
    只能说碉堡
    qianlifeng
        68
    qianlifeng  
    OP
       2014-01-25 16:39:15 +08:00
    @seeker 世界真小。还是等软件成熟了再说吧,现在不好意思拿出去献丑。
    maye696
        69
    maye696  
       2014-01-25 18:48:59 +08:00
    @qianlifeng 多谢!
    Ricepig
        70
    Ricepig  
       2014-01-25 21:13:02 +08:00
    真不错,赞实干党且bs冷嘲热讽党
    zhchbin
        71
    zhchbin  
       2014-01-25 21:33:53 +08:00
    @qianlifeng
    > @mytharcher 我一开始是想用node-webkit来着,因为以前在chrome上做过类似的插件。不过node-webkit有个致命的缺陷就是目前不支持global hotkey。对这个应用来说可是致命的啊

    看来这个寒假应该花点心思把这个功能给加到node-webkit中,之前因为没有mac的环境已经拖了一年多,哎。。
    ehs2013
        72
    ehs2013  
       2014-01-25 22:07:22 +08:00
    要是打开的是 chm 文件就好了,毕竟在 windows 上 chm 使用起来比较方便
    mytharcher
        73
    mytharcher  
       2014-01-25 22:29:01 +08:00
    @zhchbin 哈哈,issue #200 已经很多人问“Any update?”了
    zhchbin
        74
    zhchbin  
       2014-01-25 22:47:21 +08:00
    @mytharcher 穷屌丝买不起MAC,又不好意思叫上面的人给我赞助点钱。而我的笔电性能估计也撑不了虚拟机+MAC+编译nw,所以我就懒得回复上面的邮件了。

    最近又有不少人在问这个功能,还有看到刚才那条评论,想想还是有想想方法实现的必要了又。

    扯远了,不过如果楼主这个东西基于node-webkit实现一下子就变成了20MB+,就算有这个功能也不合适啊。
    Mcatt
        75
    Mcatt  
       2014-01-25 23:45:30 +08:00
    支持楼主!
    ybmimo
        76
    ybmimo  
       2014-01-26 01:22:12 +08:00
    支持~~
    BTW 楼主的屏幕录像 用什么做的。?
    qianlifeng
        77
    qianlifeng  
    OP
       2014-01-26 09:54:07 +08:00
    @ybmimo 见60楼
    kinghenry
        78
    kinghenry  
       2014-01-26 10:26:43 +08:00
    强烈支持!希望早日可以进入beta
    qianlifeng
        79
    qianlifeng  
    OP
       2014-01-26 11:00:08 +08:00
    @mytharcher
    @zhchbin
    是呀,我也是其中之一,应该就是当初考虑是不是使用node-webkit的时候问的。后来没啥回应就只有用c#写了。
    celadevra
        80
    celadevra  
       2014-01-26 11:22:56 +08:00   ❤️ 1
    http://en.wikipedia.org/wiki/List_of_fictional_butlers

    不妨从里面再挑一个好名字吧 :)
    kyze8439690
        81
    kyze8439690  
       2014-01-26 14:56:28 +08:00
    话说楼主用wunderlist不卡么,我用着卡的一b啊,只能用网页版了
    qianlifeng
        82
    qianlifeng  
    OP
       2014-01-26 15:02:52 +08:00
    @kyze8439690 卡倒是不卡,不过后来装了个android版的,明明设置了提醒,但是最后都没有按时提醒。一怒之下卸了。
    ProfFan
        83
    ProfFan  
       2014-01-26 18:30:48 +08:00
    个人觉得可以用javascript :)
    前几天看到的 http://clearscript.codeplex.com/
    qianlifeng
        84
    qianlifeng  
    OP
       2014-01-26 18:52:18 +08:00
    @ProfFan 有这个想法,更多的语言支持对workflow的生态系统很有帮助。目前支持c#和python,等过一段时间项目稍微稳定下来会考虑把Javascript加进去的。
    qianlifeng
        85
    qianlifeng  
    OP
       2014-01-26 18:58:56 +08:00
    @ProfFan 我想了一下,如果是添加这种纯javascript引擎,写的workflow好像限制比较多,读取本地文件都做不到。或许应该添加Nodejs支持
    Shuenhoy
        86
    Shuenhoy  
       2014-01-26 21:00:17 +08:00
    @qianlifeng 好像有个项目叫py-v8在python里调用js= =
    chenyg32
        87
    chenyg32  
       2014-01-27 00:50:49 +08:00
    楼主加油啊!!!最爱这种软件了,好厉害!!膜拜!!
    rebornix
        88
    rebornix  
       2014-01-27 10:12:19 +08:00
    在windows下开发的话,直接用WF来定义flow就可以了吧
    ProfFan
        89
    ProfFan  
       2014-01-27 19:39:15 +08:00
    @qianlifeng 这个引擎支持引用.NET程序集,并且可以控制其访问

    Scripts get simple access to most of the features of exposed objects and types:
    Methods, properties, fields, events
    (Objects) Indexers, extension methods, conversion operators, explicitly implemented interfaces
    (Types) Constructors, nested types
    --From ClearScript Documentation
    qianlifeng
        90
    qianlifeng  
    OP
       2014-01-27 20:40:44 +08:00
    @ProfFan 总感觉这种调用方法有点不纯粹,试想要用这种方法写workflow的话,开发者既要懂js又要懂.net framework。还不如直接.net
    ProfFan
        91
    ProfFan  
       2014-01-27 20:45:32 +08:00
    @qianlifeng 导出是可以自己命名的,比如"io" -> System.IO ; rand -> Random
    fdsfsdfsdf3334
        92
    fdsfsdfsdf3334  
       2014-01-27 23:08:43 +08:00
    支持楼主,我也想参与进来,可我是个新手 而且只会python 嘿嘿
    qianlifeng
        93
    qianlifeng  
    OP
       2014-01-28 09:06:25 +08:00 via Android
    @fdsfsdfsdf3334 多用python写几个有用的workflow也是不小的贡献那
    qianlifeng
        94
    qianlifeng  
    OP
       2014-01-28 18:17:14 +08:00
    名字就算了,我这界面设计也得重新改?
    FatGhosta
        95
    FatGhosta  
       2014-01-28 18:24:10 +08:00
    bless啊。。。
    FatGhosta
        96
    FatGhosta  
       2014-01-28 18:25:00 +08:00
    我建议你直接回复他,说你看不懂英文,hiahia
    no13bus
        97
    no13bus  
       2014-01-28 19:08:35 +08:00
    @seeker jiaguwen?
    orzfly
        98
    orzfly  
       2014-01-28 19:17:12 +08:00
    首先,他又没有注册中国地区的专利。

    然后,界面吧,他这种界面早就满天飞了。参考: http://www.launchy.net/skins.php
    orzfly
        99
    orzfly  
       2014-01-28 19:26:45 +08:00   ❤️ 1
    @ProfFan 我觉得吧,就算这样,这 JavaScript 说到底完全都是在用 .NET 的东西。你无法依赖于 node.js 那么多的包。

    换句话说,开发 workflow 用什么语言其实最重要的是他的包。如果用 node.js,有一堆 npm。用 ruby,有一堆 gem。用 python,有一堆包。用 php,自带的库就不少了。楼主现在用的 Python.net 而不是 IronPython,因为他能用 python 的各种包。

    ClearScript 这东西,就算吧一大堆 .NET 的方法都重命名导入了,也没法从 node.js 得到什么优势。他不过只是使用 JavaScript 的语法,本质上和 CLR/DLR 的语言没有区别。
    ProfFan
        100
    ProfFan  
       2014-01-28 20:07:57 +08:00
    @orzfly 确实。但是我觉得.net在有了nuget之后能做的还是很多的。。。当时想的是js这种weak-typed语言会比较好用,用户群也比较大
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3770 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:40 · PVG 18:40 · LAX 02:40 · JFK 05:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.