enria / Wox.Plugin.SSJ

随手记,Wox插件,记录想法到文档中,支持多文档。
10 stars 0 forks source link

交互bug #1

Closed hjk0205 closed 4 years ago

hjk0205 commented 4 years ago

刚开始是点击删除记录的时候记录是删掉了,但是不会返回搜索页,要记录的时候就闪退了 image

3 2

enria commented 4 years ago

官方没给提供API返回搜索,我提了issue,没人理我。目前你删除就esc返回吧,我看看源码再找找有什么方法。 闪退的话,你复现一下,把日志提出来我看一下。 日志文件在C:\Users\{name}\AppData\Roaming\Wox\Logs\{version}下。

enria commented 4 years ago

看起来也不像是闪退了,你是按了左键还是右键? 如果是左键的话,那是正常的,点击记录后,记录复制到剪切板里,交互就结束了。 如果是点击右键,没有弹出右键菜单,那是不正常的。

enria commented 4 years ago

右键菜单,可以用快捷键Ctrl+O打开,全程只用键盘操作,更方便一点。

enria commented 4 years ago

建议你设置清空上次搜索 set_clear 再增加一个热键,这样可以直接进入插件,不需要每次都需要输入sjset_key

hjk0205 commented 4 years ago

2020-03-03 10:08:58.8720|ERROR|App.RegisterAppDomainExceptions|-------------------------- Begin exception -------------------------- 2020-03-03 10:08:58.8720|ERROR|App.RegisterAppDomainExceptions|First Chance Exception: 2020-03-03 10:08:58.8720|ERROR|App.RegisterAppDomainExceptions|Exception fulle name:

2020-03-03 10:08:58.8720|ERROR|App.RegisterAppDomainExceptions|Exception message: <无效的 FORMATETC 结构 (异常来自 HRESULT:0x80040064 (DV_E_FORMATETC))> 2020-03-03 10:08:58.8720|ERROR|App.RegisterAppDomainExceptions|Exception stack trace: < 在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 在 System.Windows.DataObject.System.Runtime.InteropServices.ComTypes.IDataObject.GetData(FORMATETC& formatetc, STGMEDIUM& medium)> 2020-03-03 10:08:58.8720|ERROR|App.RegisterAppDomainExceptions|Exception source: 2020-03-03 10:08:58.8720|ERROR|App.RegisterAppDomainExceptions|Exception target site: 2020-03-03 10:08:58.8720|ERROR|App.RegisterAppDomainExceptions|Exception HResult: <-2147221404> 2020-03-03 10:08:58.8720|ERROR|App.RegisterAppDomainExceptions|-------------------------- End exception -------------------------- 2020-03-03 10:08:58.8920|ERROR|App.RegisterAppDomainExceptions|-------------------------- Begin exception -------------------------- 2020-03-03 10:08:58.8920|ERROR|App.RegisterAppDomainExceptions|First Chance Exception: 2020-03-03 10:08:58.8920|ERROR|App.RegisterAppDomainExceptions|Exception fulle name: 2020-03-03 10:08:58.8920|ERROR|App.RegisterAppDomainExceptions|Exception message: <未实现该方法或操作。> 2020-03-03 10:08:58.8920|ERROR|App.RegisterAppDomainExceptions|Exception stack trace: < 在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 在 System.Windows.DataObject.System.Runtime.InteropServices.ComTypes.IDataObject.SetData(FORMATETC& pFormatetcIn, STGMEDIUM& pmedium, Boolean fRelease)> 2020-03-03 10:08:58.8920|ERROR|App.RegisterAppDomainExceptions|Exception source: 2020-03-03 10:08:58.8920|ERROR|App.RegisterAppDomainExceptions|Exception target site: 2020-03-03 10:08:58.8920|ERROR|App.RegisterAppDomainExceptions|Exception HResult: <-2147467263> 2020-03-03 10:08:58.8920|ERROR|App.RegisterAppDomainExceptions|-------------------------- End exception --------------------------
hjk0205 commented 4 years ago

看起来也不像是闪退了,你是按了左键还是右键? 如果是左键的话,那是正常的,点击记录后,记录复制到剪切板里,交互就结束了。 如果是点击右键,没有弹出右键菜单,那是不正常的。

原来如此。。我点的是左键

hjk0205 commented 4 years ago

官方没给提供API返回搜索,我提了issue,没人理我。目前你删除就esc返回吧,我看看源码再找找有什么方法。 闪退的话,你复现一下,把日志提出来我看一下。 日志文件在C:\Users\{name}\AppData\Roaming\Wox\Logs\{version}下。

这个主要还是不知道有没有删除成功吧,可以显示个toast提示删除成功,或者删除成功直接发个模拟键盘的esc

enria commented 4 years ago

官方没给提供API返回搜索,我提了issue,没人理我。目前你删除就esc返回吧,我看看源码再找找有什么方法。 闪退的话,你复现一下,把日志提出来我看一下。 日志文件在C:\Users\{name}\AppData\Roaming\Wox\Logs\{version}下。

这个主要还是不知道有没有删除成功吧,可以显示个toast提示删除成功,或者删除成功直接发个模拟键盘的esc

toast其实对用户来说是很烦人的,尽量不要有。 考虑到删除一条记录并不是件太严重的事情,所以没有toast。而如果你是删除整个文档,则是有toast的。 这个功能最好的交互其实就是返回搜索模式。从操作系统的层面模拟ESC是不行的,我试了下不接收外部的按键信号,你发了也没用。如果是要模拟硬件信号,很麻烦,不想做,而且这绕得有点远,相比之下我都更愿意给主应用添加个接口来退出菜单。

hjk0205 commented 4 years ago

官方没给提供API返回搜索,我提了issue,没人理我。目前你删除就esc返回吧,我看看源码再找找有什么方法。 闪退的话,你复现一下,把日志提出来我看一下。 日志文件在C:\Users\{name}\AppData\Roaming\Wox\Logs\{version}下。

这个主要还是不知道有没有删除成功吧,可以显示个toast提示删除成功,或者删除成功直接发个模拟键盘的esc

toast其实对用户来说是很烦人的,尽量不要有。 考虑到删除一条记录并不是件太严重的事情,所以没有toast。而如果你是删除整个文档,则是有toast的。 这个功能最好的交互其实就是返回搜索模式。从操作系统的层面模拟ESC是不行的,我试了下不接收外部的按键信号,你发了也没用。如果是要模拟硬件信号,很麻烦,不想做,而且这绕得有点远,相比之下我都更愿意给主应用添加个接口来退出菜单。

主应用有当然是最好的o(︶︿︶)o