-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Flashcard support suspend #8832
Comments
看看闪卡插件,目前支持标记制作挖空,? 和 ? 制作列表和超级块。 |
能介绍一下暂停功能和搁置功能的区别吗? 符号制卡考虑通过插件扩展。 |
@88250 在anki中,使用卡片时,可以对卡片进行一些额外操作 暂停功能是停止使用这张卡片,而搁置卡片则是暂时不回答这张卡片,明天再进行学习这张卡片 |
感谢解释,我目前理解是:
卡片管理可以在文档树上右键的闪卡菜单或者左上角全局闪卡菜单中找到,目前只有简单的管理功能,主要是方便集中定位到块,并可以删除闪卡和块的关系。 |
@L-M-Sherlock 请教一下 “暂停” 如何实现,谢谢。 |
可以给这张卡片打个标签,然后在安排复习的时候,把这个标签下的卡片过滤掉即可。 |
@L-M-Sherlock 明白了,感谢感谢。 |
目前闪卡界面能否提供接口,就是传入id列表来生成复习?虽然目前提供的接口也可以实现自定义界面进行复习,不过官方要是能提供会轻松一点。 只是随口一提,这个功能要求并不急切。 |
@zxhd863943427 正式发布的接口估计一时半会不会有,以内部接口用的话应该没有问题。 |
@88250 搁置并不等于跳过,跳过是当下我不学,但我到后面学(只是单纯学习下一张卡片,但被跳过的卡片还是能继续学的)。而搁置大致类似于 |
@gaoluji 那和暂停的区别是? |
@gaoluji 好的,我明白了,等后面有空再看。 |
顶顶,暂停功能蛮重要的,主要用途:近期某些卡片不想复习,或者没必要复习,因此暂停,需要时再恢复 |
@88250 大佬,我最近在琢磨通过插件实现闪卡管理中的暂停、标记、筛选功能。 有几个技术问题想请教下大佬: 1、旗标、暂停,其实就是给闪卡打个标签,这个是不是可以通过自定义属性就可以完成?通过调用接口添加自定义属性,然后筛选时判断自定义属性的值 2、我看了下源码,闪卡管理功能中的每页条数(固定20)是写死在后端代码中的,那这样没办法仅凭js实现筛选吧,还需要改下后端代码是吧?感觉有点麻烦呐,以后前端可以传一个sql语句实现筛选过滤吗?还是其他什么方式? |
@Jiangshuon 自定义属性是一个思路,前端实现不了,获取到期卡的算法是内核中的
这两个方案暂时不确定优劣,待评估。 |
好的,也就是说目前无法通过插件实现闪卡管理,明白了,谢谢大佬! |
可以看一下闪卡插件,在自定义界面中是可以进行过滤和暂停操作的。其实就是插件自己加入暂停的块属性。 |
打开增强闪卡界面后会增加一个在快捷键中自己设置的项目,用于进入自定义界面。 另外,这个界面没有做样式美化。 |
mark后应该能在复习完闪卡后会进入到处理模式,这时候能进行暂停和删除操作。 筛选我记错了,确实还没正式上传,还在本地开发中。 移动端目前确实无法使用,未作适配。 |
@zxhd863943427 大佬我不太理解,为什么要使用自定义界面做,而不是在官方的闪卡界面的基础上改呢?另外D大说,自定义属性前端无法做,但是闪卡增强插件不就是通过自定义属性做的吗?我搞糊涂了。 |
官方的界面当然由官方来可以做,但是插件没法使用官方的界面做,因为不可能拦截到从后端返回的闪卡列表,进行过滤后在返回给官方的界面。 对于删除操作可以通过读取页面的id获取闪卡再进行删除,但暂停操作是做不了的,只能全程插件自己来。
这是D大的实现思路不同,他希望尽可能地提高性能,那最好就是后端直接返回过滤掉暂停的闪卡列表,而我的做法是进行了两遍查询,先获取全部到期闪卡,再使用id查询一遍带有暂停属性的闪卡,最后在把它过滤掉。这种做法的性能并不好,只不过在1000个量级以下不是太大问题。 |
用插件实现太费劲了,还要通过自定义界面的方式,还要单独适配移动端(移动端也能用自定义界面吗?),“暂停”的筛选恢复都很麻烦。自己做的还和官方的有割裂感。感觉还是等D大有空完善更好 |
各位有空的时候可以讨论一下实现方案,是基于块自定义属性还是增加 riff card 字段? |
要附加css效果,还是得有块属性 |
@IAliceBobI 有道理,感谢反馈。 |
这涉及到单块制多卡打算怎么实现。如果暂停放在块属性的话,之后单块的不同卡该怎么暂停就会麻烦一点,或者现在就设计好。 |
而且如果放在块属性里面,删除闪卡的代码实现也要考虑闪卡相关的块属性吧,应该不能留着吧,这样是不是逻辑有点复杂了 |
给暂停添加css效果的话,作用可能是在闪卡管理界面给暂停卡片做一个视觉上的区分吧,除此之外好像没有其他作用了。不过感觉视觉上有所区分也蛮重要的 |
@zxhd863943427 好像有道理……一个块如果制作多张卡,那么每张卡都可以独立设置暂停,这时候块属性可能不够用,因为是一对多的情况。 |
另外我突然想到,闪卡重置目前的实现是和闪卡删除绑定的。如果闪卡相关的都用块属性来做的话,闪卡重置后岂不是都没了。但是闪卡重置的目的只是重置学习进度而已,其他的不想变呀。。。 其实关于闪卡重置,我以为闪卡有个日期字段,重置就是将其改为今天就行。。 |
@88250 大佬我想问下,custom-riff-decks这个属性是干嘛用的,表示被制作成闪卡的块吗?可我sql查了下感觉数量对不上 |
|
是的,这个属性是块关联的卡包。 |
这个算是个包容关系吧,做了单卡暂停做单块暂停不难,反过来就麻烦了。 |
D大,我又思考了一下,好像真得考虑到同一块内不同卡片独立设置。原因是为未来的双向卡片做预留。
关于同一块内不同卡片独立设置,可以这样做。还是利用块属性,比如属性名为 还要考虑到,如果用户输入的属性值不合法怎么办?三种思路:
推荐第3种思路,即靠单选框/复选框来设置。
双向卡 |
是的,我刚刚意识到了。看我最新的回复。 |
双向制卡和一对多的方案,可以移步这个issue:#10471 |
大佬,请问一下,这个功能什么时候开始3.2.0的开发,这个功能等了好久,望眼欲穿~ |
2025年了,准备放假回家,大家新年快乐 |
请求闪卡功能增强,添加卡片管理(如暂停卡片功能)
In what scenarios do you need this feature?
希望添加卡片暂停功能、搁置功能(如anki一样)
闪卡编辑增强,不知是否能和remnote一样,通过添加特殊符号,制成不同卡片(也可参考logseq中的anki插件,制卡逻辑是通过添加标签来生成不同类型卡片(如渐进卡片),或者特殊符号,如:
:->、:<-、:<->
Describe the optimal solution
不知可以参考logseq以及remnote。
目前思源的功能相当好用,可以实现渐进阅读
Describe the candidate solution
No response
Other information
No response
The text was updated successfully, but these errors were encountered: