朋友开发了一个类 Alfred 的软件解决了在 Windows 下那一样的搜索功能。
https://github.com/Wox-launcher/Wox
某位用户的感谢语:
首先说明下来意
求Star
![]() | 2 learnshare 2016-05-18 21:27:58 +08:00 @qianlifeng 之前已经分享过了(不知道是否能召唤出来) |
3 ChoateYao OP @learnshare 我不知道他在这里推广过,已经告知他了。 |
4 ChoateYao OP @learnshare 刚才问过了,现在这个坑已经给我朋友接手了,你 @的是前作者。 |
![]() | 5 happlebao 2016-05-18 22:19:09 +08:00 此坑已由我接手,感谢捧场(鞠躬 希望踊跃报 bug 和 star ~ |
6 jworg 2016-05-18 22:34:49 +08:00 好久之前就知道它了,现在就默默的等它支持改变搜索框大小,在我的 14 英寸 1080p 150%缩放的屏幕上显得有点大了,和 demo 中一样的壁纸,然后边界已经到田字右半部分了。 话说比微软自家的 cortana 好用多了, cortana 的结果有时能把人气得半死。 |
![]() | 9 chroming 2016-05-18 22:46:08 +08:00 之前发现了这个好软件,用过之后就成了我电脑必装了。不过这个软件出来很久了啊 |
![]() | 10 wdhwg001 2016-05-18 23:22:03 +08:00 可惜 wox 受 c#限制,启动和首次开屏速度挺慢的,而且界面字体也大,用 everything 其实就足够。 |
![]() | 11 happlebao 2016-05-18 23:32:05 +08:00 @wdhwg001 everything 快是因为 everything 注册成服务了。。。 你设成开机启动时一样的。。 另: everything 不支持拼音 yyy / wangyiyun -> 网易云音乐 |
![]() | 13 Tink PRO 启动速度确实很捉急,而且偶尔崩溃。。。我现在在用 FARR 。。。 |
![]() | 16 hst001 2016-05-19 00:40:58 +08:00 注册完没自动登录,登录的时候提示密码错误 |
![]() | 18 missqso 2016-05-19 01:05:36 +08:00 题外话 那个 feature 的 gif 是用什么录屏软件做的?就是有当前按键提示的~ |
19 BarryGates 2016-05-19 01:28:12 +08:00 via Android @happlebao 话说 everything 插件不能用吗,我不能搜到任何东西 |
![]() | 20 happlebao 2016-05-19 01:57:38 +08:00 |
![]() | 21 happlebao 2016-05-19 02:01:11 +08:00 |
![]() | 22 oldcai PRO Windows 10 会崩溃,很久了一直没有修复,原来原作者弃坑了。 |
![]() | 23 fantasticfears 2016-05-19 02:31:03 +08:00 好赞啊。好奇一下跟 Alfred 主题和 workflows 的兼容性有可能吗?用用 .NET Core 的可能性呢? 最重要的是,这些属于可以给 Pull Request 的吗? |
![]() | 24 happlebao 2016-05-19 02:38:35 +08:00 ![]() @oldcai 那是因为你没有更新,我早修好了( @fantasticfears 跟 workflow 是不可能兼容的,那是 binary 。。。 跟 script filter 还是有可能的 .NET Core :这个理论上来说是用 Xamarin + Cocoa 重写一遍 wpf 先关代码就行了额。只用重写 MVVM 里面的 View 。 |
![]() | 25 happlebao 2016-05-19 02:42:54 +08:00 ![]() @fantasticfears 就算我做了兼容层,很多代码也并不能运行。比如硬编码啦,没有用平台无关的 path splitter 啦等等。。。 |
![]() | 26 oldcai PRO ![]() @happlebao 对,之前是打开弹框直接崩溃,现在可以打开了。 但是下拉栏会感叹号提示崩溃,前几天刚装的,也崩溃过一次,有提交崩溃数据的界面了,但是我没提交,以为不会有人管了。 等我换 Windows 的时候再试试看。 ^_^ |
![]() | 27 fantasticfears 2016-05-19 02:51:23 +08:00 @happlebao Workflow 的话,确实是 script 的话,基本没问题。涉及到 binary 的话,只能怪 Windows 不争气子系统还不好用…… WPF 是不用动的,和 .NET Framework 都是 Windows 专有的。既然只跑在 Windows 上,用 .NET Framework 再合适不过,跨平台 launcher 也没啥意义吧。提到 .NET Core 主要是说会不会优先使用其某些库 提到这点是有私心想学 C#/.NET 了……可以借此交 patch 来学习 |
![]() | 28 happlebao 2016-05-19 02:57:15 +08:00 @fantasticfears 我是说重写 wox 的 ui / view 代码(用 wpf 写的)用 Xamarin + Cocoa 重写就好了。不超过 1k 行。而不是整个 wpf 框架重写。。。。 .NET Core 是跑在服务器上的,跑在客户端的 CLR 实现是 xamarin 那个。 快学了来一起写( |
![]() | 29 fantasticfears 2016-05-19 03:11:10 +08:00 @happlebao 微软画的大饼是说未来要有统一的底层库嘛。我以为 .NET Frameworks 和 .NET Core 交集的部分会有一些运行时 /平台无关的库会可以共用。 http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/5f47eed5317e_138C8/image_72247ee2-8477-4a6b-ab96-e7d98ffd7f7f.png 虽然现在的情况是这样: http://i.stack.imgur.com/kAGE2.png 我好像错误理解了右下角 .NET Core 5 Libraries 的意思? 我不太理解为何要重写 WPF 写的 view , launcher 不可能作为 UWP 跑吧?这样的话来说 WPF 应该是最好的选择, Xamarin 支持的是 UWP 咯。好久没用 Windows ,完全不能懂微软做了什么…… |
![]() | 30 happlebao 2016-05-19 03:25:47 +08:00 ![]() 现在底层库是还没有完全公用,但是跟我们开发没关系啊, API 是一样的就好了。 不是作为 UWP 啊。 xamarin 有 osx 版本啊,支持 osx 所有的 api 和 .NET 的大部分库 API 。 也就是说 osx 的原生 ui 库 Cocoa 也支持。 是作为一个用了 osx native ui 的 mac app 跑。 ``` Wox.Cocoa Wox.WPF + + | | +----+ +--+ v v Wox.Core + + | | | | +--+ +---+ v v Xamarin.Mac .NET.WPF ``` |
![]() | 31 happlebao 2016-05-19 03:29:51 +08:00 ![]() @fantasticfears 把我 ascii art 的空格全吞了。。。 补上条 在 win 下: Wox.WPF -> Wox.Core -> .NET 4.5 在 osx 下: Wox.Cocoa -> Wox.Core -> Xamarin.Mac 中间 wox.core 的所有逻辑代码可共享 |
![]() | 32 aha 2016-05-19 06:22:48 +08:00 win10 同样 wox 的 everything 搜不到东西 安装可以成功 是因为已经安装了 everything 本身没卸载吗? |
![]() | 34 happlebao div class="badges"> 2016-05-19 06:33:14 +08:00 @aha 1. 你 x64 系统的话用了 x64 的 everything 吗? 2. everything 服务开了吗? 3. 直接用 everything ,而不是通过 wox ,能搜到吗? 4. github 开 issue ,贴截图和 log 。 |
![]() | 38 caixiexin 2016-05-19 07:40:21 +08:00 via Android 以前买了 listary ,可是后来新版内置的搜索没有 everything 快。 看楼上说 wox 可以集成 everything ?不知 wox 跟 listary 有什么功能上的区别。没用过 mac ,不知 Alfred 的好哈 |
![]() | 42 happlebao 2016-05-19 07:54:26 +08:00 @caixiexin 其实 listray 自带功能更多,但我觉得没必要。之前目标是跟 shell 集成,现在越做越杂了。 |
![]() | 43 makry 2016-05-19 08:42:37 +08:00  |
![]() | 45 Ellison 2016-05-19 09:20:23 +08:00 刚出来的时候用过一段时间,不过又用回 Listary 了 |
![]() | 46 crazyxin1988 2016-05-19 09:31:04 +08:00 试用了一下 还不错 |
![]() | 47 jmc891205 2016-05-19 09:33:24 +08:00 一直在用 感谢 |
![]() | 48 Tink PRO @happlebao 然而 python 默认安装位置在 /User/xxx/AppData/Local 下面,用你的 select 根本无法选择到这个目录。 |
![]() | 49 hicdn 2016-05-19 10:07:28 +08:00 |
![]() | 50 happlebao 2016-05-19 10:12:34 +08:00 ![]() |
52 wangofjian 2016-05-19 10:24:32 +08:00 试用了一下,很不错 |
![]() | 55 brick713 2016-05-19 10:31:58 +08:00 via iPhone 啊?换作者了么?我一直在用 wox |
57 fds 2016-05-19 10:48:10 +08:00 赞!不过目前 windows 只是游戏机呢……等那天巨硬雄起了再一起玩。 |
![]() | 60 7colcor 2016-05-19 12:26:52 +08:00 这个跟 Listary 有什么区别 |
![]() | 61 ppwangs 2016-05-19 15:20:06 +08:00 刚因为更新 everything 看到更新了,之前 1.2 bug 太多。目前来说好多了。 别的不说了,赶快支持 Javascript 。 不知道为毛现在 Youdao 那个插件不能用,明明 python h 可以跑 |
![]() | 65 cchange 2016-05-19 16:43:08 +08:00 支持 现在还是在使用 listary 门外汉问一下,操作另存为等窗体是否支持? listary 貌似是通过 hook 一个函数 然后还有 dll 注入 感觉这样稳定性有些问题,之前和 idm 冲突过 |
![]() | 66 conglovely 2016-05-19 17:08:59 +08:00 via iPhone 刚下了试用,先撸为敬 |
![]() | 67 Soar360 2016-05-19 19:29:32 +08:00 Windows + R 报错,然后闪退, 2333. |
![]() | 68 jsq2627 2016-05-19 19:34:08 +08:00 可以考虑把 assembly 注册到 GAC 里面提高一下启动速度? |
![]() | 69 Faratv2 2016-05-19 20:03:13 +08:00 启动慢是肯定的,而且每次启动都在等 everything 插件,即便启动了 everything 插件,还得选择 UAC ( win10 下)。 |
![]() | 70 micookie 2016-05-19 20:14:29 +08:00 比以前的启动快多了,爽的飞起~ |
![]() | 71 happlebao 2016-05-20 02:52:18 +08:00 |
![]() | 72 cchange 2016-05-20 09:01:46 +08:00 |
![]() | 73 ppwangs 2016-05-20 09:18:12 +08:00 @happlebao 你提供接口就好啦,或者提供鼠标悬停放大什么的,只要能显示图片就行。 例如打开方式有 open url ,可以搞个 open dialog 之类的,这个窗体内可以写 html , MD 什么的。 又或者在每行的 result 的结尾处可以添加图标 /按钮,功能不同,例如,针对一个结果,可能打开网页,可能复制,也可能打开 dialog 。 like : ![]() |
![]() | 75 happlebao 2016-05-20 09:40:05 +08:00 @ppwangs 不同功能可以塞进 context menu (右键、 shift enter ),只暴露给了 c#。。。 弹窗控件你自己找个 ui 库不就好了,按了 enter 之后有 callback |
![]() | 76 hqdmy 2016-05-20 09:48:09 +08:00 就是界面略 low,还是苹果上的好用 |
![]() | 81 vincentjie 2016-05-20 11:47:47 +08:00 @happlebao 会根据选择频率调整顺序吗? |
![]() | 82 happlebao 2016-05-20 11:48:24 +08:00 @vincentjie 会 现在有问题 需要多次 |
![]() | 83 ppwangs 2016-05-20 12:55:51 +08:00 |
![]() | 84 taklele 2016-05-20 16:46:12 +08:00 通过 wpm 安装了一个 youdao 翻译,提示安装成功。但是插件目录中看不到, YD 关键字也无效。 @happlebao |
![]() | 85 Faratv2 2016-05-20 19:46:39 +08:00 |
![]() | 86 happlebao 2016-05-20 23:27:32 +08:00 |
![]() | 87 happlebao 2016-05-21 08:14:42 +08:00 |
![]() | 88 happlebao 2016-05-21 08:21:58 +08:00 ![]() |
![]() | 89 xsxsxszs 2016-05-22 00:15:59 +08:00 via iPhone 虽然几乎不用 windows 了还是要支持一下,以前靠 everything 艰难度日过。 |
90 trunc 2018-04-06 23:30:50 +08:00 bd wox Please open new issue in: https://github.com/Wox-launcher/Wox/issues/new 1. upload log file: C:\Users\Administrator\AppData\Roaming\Wox\Logs\1.3.424\2018-04-06.txt 2. copy below exception message Wox version: 1.3.424 OS Version: Microsoft Windows NT 10.0.16299.0 IntPtr Length: 8 x64: True Python Path: Everything SDK Path: C:\Users\Administrator\AppData\Roaming\Wox\Settings\Plugins\Wox.Plugin.Everything\EverythingSDK\x64\Everything.dll Date: 04/06/2018 23:30:23 Exception: System System.ComponentModel.Win32Exception 无效的注册表值 在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) 在 System.Diagnostics.Process.Start(ProcessStartInfo startInfo) 在 Wox.Plugin.WebSearch.Main.<>c__DisplayClass8_1.<Query>b__1(ActionContext c) 位置 C:\projects\wox\Plugins\Wox.Plugin.WebSearch\Main.cs:行号 67 在 Wox.ViewModel.MainViewModel.<InitializeKeyCommands>b__16_6(Object index) 位置 C:\projects\wox\Wox\ViewModel\MainViewModel.cs:行号 146 在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) 在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) 在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) 在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) 在 System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args) 在 System.Windows.Input.InputManager.ProcessStagingArea() 在 System.Windows.Input.InputManager.ProcessInput(InputEventArgs input) 在 System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport) 在 System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel) 在 System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 在 System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) |