• 请不要在回答技术问题时复制粘贴 AI 生成的内容
qianlifeng
V2EX  ›  程序员

打算写一个windows下面的alfred

  •  1
     
  •   qianlifeng ·
    qianlifeng · Dec 20, 2013 · 28262 views
    This topic created in 4703 days ago, the information mentioned may be changed or developed.
    看着alfred眼馋,打算写一个windows下面的alfred。大家有什么要说的。

    https://github.com/qianlifeng/WinAlfred
    Supplement 1  ·  Jan 25, 2014
    今天添加了一个Doc workflow:
    Supplement 2  ·  Jan 28, 2014
    妈蛋啊!
    被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
    Supplement 3  ·  Jan 29, 2014
    项目因为版权问题已改名,新名字为Wox。项目地址:https://github.com/qianlifeng/Wox
    139 replies  •  2020-09-12 22:02:31 +08:00
    1  2  
    ❮ ❯
    mytharcher
    mytharcher
    Dec 20, 2013❤️1
    1
    不知道node-webkit能否实现这种效果,不然直接做一个跨平台了么。
    holmesabc
    holmesabc
    Dec 20, 2013
    2
    windows 用的 Launchy
    linux 用的 synapse

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

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

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

    qianlifeng
    qianlifeng
    OP
    Jan 5, 2014
    48
    目前搜索的程序默认是开始菜单中的所有程序。支持拼音

    mx1700
    mx1700
    Jan 7, 2014
    49
    持续关注楼主的进展
    qianlifeng
    qianlifeng
    OP
    Jan 8, 2014
    50
    支持chrome书签,后续应该会增加Firefox和IE:

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

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

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

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

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

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

    不妨从里面再挑一个好名字吧 :)
    kyze8439690
    kyze8439690
    Jan 26, 2014
    81
    话说楼主用wunderlist不卡么,我用着卡的一b啊,只能用网页版了
    qianlifeng
    qianlifeng
    OP
    Jan 26, 2014
    82
    @kyze8439690 卡倒是不卡,不过后来装了个android版的,明明设置了提醒,但是最后都没有按时提醒。一怒之下卸了。
    ProfFan
    ProfFan
    Jan 26, 2014
    83
    个人觉得可以用javascript :)
    前几天看到的 http://clearscript.codeplex.com/
    qianlifeng
    qianlifeng
    OP
    Jan 26, 2014
    84
    @ProfFan 有这个想法,更多的语言支持对workflow的生态系统很有帮助。目前支持c#和python,等过一段时间项目稍微稳定下来会考虑把Javascript加进去的。
    qianlifeng
    qianlifeng
    OP
    Jan 26, 2014
    85
    @ProfFan 我想了一下,如果是添加这种纯javascript引擎,写的workflow好像限制比较多,读取本地文件都做不到。或许应该添加Nodejs支持
    Shuenhoy
    Shuenhoy
    Jan 26, 2014
    86
    @qianlifeng 好像有个项目叫py-v8在python里调用js= =
    chenyg32
    chenyg32
    Jan 27, 2014
    87
    楼主加油啊!!!最爱这种软件了,好厉害!!膜拜!!
    rebornix
    rebornix
    Jan 27, 2014
    88
    在windows下开发的话,直接用WF来定义flow就可以了吧
    ProfFan
    ProfFan
    Jan 27, 2014
    89
    @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
    qianlifeng
    OP
    Jan 27, 2014
    90
    @ProfFan 总感觉这种调用方法有点不纯粹,试想要用这种方法写workflow的话,开发者既要懂js又要懂.net framework。还不如直接.net。
    ProfFan
    ProfFan
    Jan 27, 2014
    91
    @qianlifeng 导出是可以自己命名的,比如"io" -> System.IO ; rand -> Random
    fdsfsdfsdf3334
    fdsfsdfsdf3334
    Jan 27, 2014
    92
    支持楼主,我也想参与进来,可我是个新手 而且只会python 嘿嘿
    qianlifeng
    qianlifeng
    OP
    Jan 28, 2014 via Android
    93
    @fdsfsdfsdf3334 多用python写几个有用的workflow也是不小的贡献那
    qianlifeng
    qianlifeng
    OP
    Jan 28, 2014
    94
    名字就算了,我这界面设计也得重新改?
    FatGhosta
    FatGhosta
    Jan 28, 2014
    95
    bless啊。。。
    FatGhosta
    FatGhosta
    Jan 28, 2014
    96
    我建议你直接回复他,说你看不懂英文,hiahia
    no13bus
    no13bus
    Jan 28, 2014
    97
    @seeker jiaguwen?
    orzfly
    orzfly
    Jan 28, 2014
    98
    首先,他又没有注册中国地区的专利。

    然后,界面吧,他这种界面早就满天飞了。参考: http://www.launchy.net/skins.php
    orzfly
    orzfly
    Jan 28, 2014❤️1
    99
    @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
    ProfFan
    Jan 28, 2014
    100
    @orzfly 确实。但是我觉得.net在有了nuget之后能做的还是很多的。。。当时想的是js这种weak-typed语言会比较好用,用户群也比较大
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4950 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 200ms · UTC 08:44 · PVG 16:44 · LAX 00:44 · JFK 03:44
    ♥ Do have faith in what you're doing.