朋友开发了一个类 Alfred 的软件解决了在 Windows 下那💩一样的搜索功能。
https://github.com/Wox-launcher/Wox
某位用户的感谢语:
首先说明下来意
求Star
1
deepjia 2016-05-18 21:26:50 +08:00
|
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 2016-05-18 23:35:59 +08:00
启动速度确实很捉急,而且偶尔崩溃。。。我现在在用 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 2016-05-19 02:21:12 +08:00
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 1
@oldcai 那是因为你没有更新,我早修好了(
@fantasticfears 跟 workflow 是不可能兼容的,那是 binary 。。。 跟 script filter 还是有可能的 .NET Core :这个理论上来说是用 Xamarin + Cocoa 重写一遍 wpf 先关代码就行了额。只用重写 MVVM 里面的 View 。 |
25
happlebao 2016-05-19 02:42:54 +08:00 1
@fantasticfears 就算我做了兼容层,很多代码也并不能运行。比如硬编码啦,没有用平台无关的 path splitter 啦等等。。。
|
26
oldcai 2016-05-19 02:42:55 +08:00 1
@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 1
@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 1
现在底层库是还没有完全公用,但是跟我们开发没关系啊, 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 1
@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 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 2016-05-19 09:57:38 +08:00
@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 1
|
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 1
|
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) |