请问Hypothesis生成标注链接后可以把内容生成到其他的常见文档吗

使用问题 · 379 次浏览
song123 创建于 2023-02-28 15:47

十分感谢作者做了这么好用的动作!

请问Hypothesis生成标注链接后可以把内容直接保存到其他的常用文档吗,好像只能默认保存到当天笔记,然后再手动剪切或者移动到其他目标文档。

另外好希望可以将思源书斋也结合一起用,但是配置一直不太对(使用后出现:制卡失败,请稍后再试。请检查:
1. 是否触发重建索引2. 书籍缓存信息是否正确(书籍文档 ID),但不知道该如何处理)。不知道作者之后是否还有意愿写思源书斋的说明文档。


回复内容
mdzz2048 2023-02-28 21:38
#1

1. 在最新版加入了指定发送文档的功能,添加“常用文档”后即可在设置中选择(对生成标注文档的模式也是有效的,提示部分在更新的时候忘了改了)

2.应该不会写,解决这个报错可以尝试以下操作:

2.1下载动作思源书斋 

2.2配置基本信息

2.3启用动作,搜索需要添加信息的书,右键选择“更新书籍缓存信息”

“思源书斋”动作主要是我自己用的,随时可能根据我的想法变动,和我绑定的太死了,不建议使用

mdzz2048 最后更新于 2023-02-28 21:40
song123 回复 mdzz2048 2023-03-01 01:37 :

感谢您的耐心解答!我成功在新版本中使用上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联动模式功能的正常使用。

谢谢您的时间,如果有空的时候能够回复解答就太感谢了!

mdzz2048 回复 song123 2023-03-01 20:52 :

0.文档末尾空格问题

Quicker 似乎会把去除下拉选择项的首尾空格,这个问题目前解决不了,需要在使用的时候注意一下。

1.联动模式和基础模式目前只能二选一

2.这是阅读书单的示意图

目前“思源书斋”里的阅读书单只能是笔记本下的第一级文档,其下的子文档是通过“思源书斋”动作添加的书籍文档,所有通过联动模式添加的笔记都会以超级块的形式存在对应书籍文档里。比如这样:

目前联动模式的使用流程:“思源书斋”更新书籍信息 -> “QuickAdd”划选标注

3.报错信息不够定位问题,麻烦更新一下再试试

song123 回复 mdzz2048 2023-03-02 00:42 :

谢谢您的回复,我更新思源书斋后,尝试也建了一个叫“阅读书单”的文档,下面新建了一个叫《心理学》的笔记本,

然后在思源书斋设置中的阅读书单文档ID中输入了"阅读书单"这个文档的ID,结果在思源书斋搜索框中搜“心理”并没有下面出现可选书籍,如果在搜索框不小心输入了英文字母,就会报和昨天一模一样的错误:“运行子程序(实时搜索:book2json)失败。解析表达式出错。”

感觉很麻烦作者,所以打算放弃bookxnote联动模式了,谢谢您之前的帮助!

然后我把思源书斋动作删除,想尝试bookxnote基础模式,但是点击quickadd动作后,出来的弹窗好像仍然是联动模式的形式,请问有什么办法只用基础模式吗?谢谢作者的时间!


mdzz2048 回复 song123 2023-03-02 07:35 :

删掉QuickAdd设置里的BookxNote的相关路径就可以了

song123 回复 mdzz2048 2023-03-02 10:35 :

谢谢!已经成功了。但还有一个小问题,我用下方第二个照相机图标的普通添加截图的功能,最后输出的显示路径是:

![](assets/ScreenShot/ScreenShot/quicker_dee0cd05-bd2e-4637-827c-433626759de8-20230302102206-278uwe9.png){: style='width: 10000px;' parent-style='width: 45%;'}

其中会有两个/ScreenShot/ScreenShot/,但是图片实际是保存在第一个ScreenShot/下的,导致图片在笔记中显示不出来,如果每次都要手动删除一个/ScreenShot感觉比较麻烦。请问这是我的配置有问题导致的这种情况吗?

我尝试把这个界面的路径修改为 assets/发现没有变化。

song123 2023-03-01 01:36
#2


song123 最后更新于 2023-03-01 01:37
mdzz2048 2023-03-02 16:20
#3

已修复

song123 回复 mdzz2048 2023-03-02 19:34 :

已恢复正常。感谢!辛苦了

回复主贴