当前块到SM

当前块到SM 公开

如何安装动作?

适用于
分类
组合操作 功能增强
JFSBTM renky holduan mdzz2048 4 人赞了这个动作

1 个动作单 收藏了此动作。

更多信息
分享时间 2022-07-17 17:10
最后更新 2022-10-25 20:41
修订版本 11
用户许可 -未设置-
Quicker版本 1.35.42
动作大小 88 KB

分享到

「将当前块作为SM卡片」

简介


功能:

1. 可将思源内的普通笔记或者带挖空(结合ctrl+e)的笔记,添加到sm卡片。只适合用于简单制卡。

2. 带有sm和思源的双向链接。

3. 可更新主卡片内容,子卡不做改变(不稳定)。刚入supermemo,不知道是不是这个叫法。

准备环境:

1. 将以下代码放入CSS代码片段。(外观设置中的代码片段,随便起个标题,并启用)

/* SM系列样式  */
.protyle-wysiwyg div[data-node-id][custom-sm-id].li::before {
    pointer-events: auto;
    content: "#" attr(custom-sm-id);
    background: #0e639c;
    color: #fff;
    border-radius: 8px 5px;
    font-size: 14px;
    padding: 1px 2px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: -22px;
    top: -11px;
    left: unset;
    z-index: 99;
    width: 36px;
    text-align: center;
    height: 24px;
}


2. 自定义思源js。把以下代码放入JS代码片段。( location.href  中的id要替换成你自己的quicker动作的id)

/*烟火改-增加监听SM属性,单击跳转 */
function addSmListener() {
    document.addEventListener('mouseup', jumpSm);
}

function jumpSm(ev) {
    let smid = ev.target.getAttribute('custom-sm-id');
    let iscontent = ev.target.classList.contains('protyle-content');//不是单击的正文
    // console.log(ev);
    setTimeout(() => {
        //判断e.target 是否包含`custom-sm-id`属性
        if (smid && !iscontent) {
            location.href = "quicker:runaction:a3328f21-1735-4da2-a3d0-f8cb30d385aa" + "?" + smid;
        }
    }, 10)
}
addSmListener();


3. 需要打开sm18软件(我用的懒人包其他没测过)

4. 焦点位于思源块。


注意:动作运行期间,不要操作鼠标和键盘

最近更新

修订版本 更新时间 更新说明
11 2022-10-25 20:41 解决链接href和src导入SM时乱码打不开链接的情况
10 2022-08-30 17:02 修复:
1. 附件地址中不能使用空格的问题
2. 内部引用锚文本允许使用特殊字符
9 2022-08-30 12:13 允许内部引用链接使用空格。
但链接中不要包含其他特殊字符如:英文括号等。

最近讨论

BUG反馈 · 153
无情学习机 2023-05-26 21:17
使用问题 · 189
无情学习机 2023-05-26 15:04 无情学习机 2023-05-26 15:58
使用问题 · 199
bob_quicker 2022-11-22 09:55 刘烟火 2022-11-23 15:31
BUG反馈 · 253
JD0001 2022-11-17 14:08 JD0001 2022-11-18 09:44