感谢您的耐心解答!我成功在新版本中使用上Hypothesis的新功能了,谢谢您的工作,添加这个新功能后非常好用。
但这个过程中我发现了一个bug,如果一个文档的文档名最后不小心输入了空格,在QuickAdd动作中新增常用文档添加该文档时,无论是用直接输入文档名或者用输入该文档的id的方式新增,最后在思源书斋.json文件中都会带上最后的空格。应该是有空格的原因,导致在QuickAdd动作中删除这个常见文档时,虽然会弹窗提醒删除成功,但其实该文档名仍在常见文档中,换言之就是删除不了。而且对这种末尾有空格的常用文档,Hypothesis保存时都会提示保存失败,测试发现只要删除掉文档名中的空格以及思源书斋.json文件中的空格即可恢复正常。
下载思源书斋,我主要是想要用QuickAdd动作中BookxNote的基础模式和联动模式功能,BookxNote快捷键已经改为要求的快捷键。但是现在的情况是按照您的视频演示步骤,会出现如下输入框,看起来是直接运行了联动模式。
1.请问基础模式和联动模式是不是只能够运行一种而不能同时使用?
但是点发送后就报错:制卡失败,请稍后再试。请检查: 1. 是否触发重建索引 2. 书籍缓存信息是否正确(书籍文档 ID)
如果按照您上面的回复单独运行思源书斋。
这是我的思源书斋的“其他选项”的设置:
2.请问其中的阅读书单请问是指什么?我的设置是不是有不对的地方。
当在搜索框键入搜索时,思源书斋搜索的时候会报错以下错误:
运行子程序(实时搜索:book2json)失败。解析表达式出错。
内部错误:未将对象引用设置到对象的实例。
原始表达式:
dynamic item = new JObject();
dynamic childs = JArray.Parse({menu_list});
dynamic local = JToken.Parse(
// 我的文档\思源书斋\思源书斋.json 的 bookxnote.book_dict
File.ReadAllText(
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
+ "\\Quicker\\思源书斋\\思源书斋.json")
)["bookxnote"]["book_dict"];
dynamic dict = local.SelectToken(
"$..[?(@.notebook_uuid == '" + {notebook_uuid} + "')]");
// 设置单条搜索功能
item.Title = {book_name};
// 未匹配到指定 notebook_uuid 对应的值,默认为“未导入”
item.Description = String.IsNullOrWhiteSpace(dict.ToCamelCaseJson())
? "/未导入"
: dict.block_hpath;
item.Data = "callback:" + {notebook_uuid};
item.DataType = "path";
item.Operation = "callback";
item.Children = childs;
// 判断是否需要新建 search_result
if (String.IsNullOrWhiteSpace({search_result})){
dynamic json = new JObject();
json.Items = new JArray(item);
return json;
} else {
dynamic json = JToken.Parse({search_result});
json.Items.Add(item);
return json;
}(赋值)
(----思源书斋v0:运行子程序----)
3.请问您能帮忙指出这个报错是哪里设置不对吗?是不是因为思源书斋不能正常运行影响了BookxNote联动模式功能的正常使用。
谢谢您的时间,如果有空的时候能够回复解答就太感谢了!
谢谢您的回复,我更新思源书斋后,尝试也建了一个叫“阅读书单”的文档,下面新建了一个叫《心理学》的笔记本,
然后在思源书斋设置中的阅读书单文档ID中输入了"阅读书单"这个文档的ID,结果在思源书斋搜索框中搜“心理”并没有下面出现可选书籍,如果在搜索框不小心输入了英文字母,就会报和昨天一模一样的错误:“运行子程序(实时搜索:book2json)失败。解析表达式出错。”
感觉很麻烦作者,所以打算放弃bookxnote联动模式了,谢谢您之前的帮助!
然后我把思源书斋动作删除,想尝试bookxnote基础模式,但是点击quickadd动作后,出来的弹窗好像仍然是联动模式的形式,请问有什么办法只用基础模式吗?谢谢作者的时间!
谢谢!已经成功了。但还有一个小问题,我用下方第二个照相机图标的普通添加截图的功能,最后输出的显示路径是:
![](assets/ScreenShot/ScreenShot/quicker_dee0cd05-bd2e-4637-827c-433626759de8-20230302102206-278uwe9.png){: style='width: 10000px;' parent-style='width: 45%;'}
其中会有两个/ScreenShot/ScreenShot/,但是图片实际是保存在第一个ScreenShot/下的,导致图片在笔记中显示不出来,如果每次都要手动删除一个/ScreenShot感觉比较麻烦。请问这是我的配置有问题导致的这种情况吗?
我尝试把这个界面的路径修改为 assets/发现没有变化。