vincents
关注
153981 号成员,2024-08-15 01:26:44 加入
11
个人主页 浏览
1h7m
在线时长
  • 思源笔记集市为何不增加代码片段市场

    2024-09-13 19:30

    什么意思?什么是用户难以维护?

  • 思源笔记集市为何不增加代码片段市场

    2024-09-13 19:30

    怎么说?都差不多吧

  • 思源笔记集市为何不增加代码片段市场

    2024-09-13 19:04

    哦哦,原来这样。

    但我觉得这种担忧是多余的 @88250

    首先,只需要要求代码片段必须源码且不允许压缩和混淆就可以了。如果有源码,大家都能看到,潜在风险很难隐藏。

    再次,如果说代码片段有风险的话,那插件难道就没有?为何同样的问题,会区分对待?

  • [分享] 斜杠命令菜单展开和支持左右方向键

    2024-08-22 18:40
    @media screen and (min-width: 1292px) {
        [data-dark-theme="sy-dark-purple"] {
            .protyle-hint.hint--menu>div{
                columns: 12em;
                column-rule: 1px outset var(--b3-border-color);
            }
        }
    }
    

    添加了这个 css,完全兼容紫夜主题,感谢大佬的分享 🙏

  • js 代码片段模拟 window.prompt 函数

    2024-08-16 12:52

    感谢大佬分享 👍 ,下面这样也可以,要安装 open-api 插件,不过简单调用还是你这个方便些。

    const dialog = new openAPI.siyuan.Dialog({
        title: '这里是标题',
        content: `
        <div class="b3-dialog__content">
            <div class="ft__breakword">
                <input type="text" id="ArticleTitle" class="b3-text-field fn__block" style="height: 100%;margin-bottom: 20px;" placeholder='输入标题'>
                <textarea id="ArticleContent" class="b3-text-field fn__block" style="height: 100%;" placeholder='输入内容'></textarea>
            </div>
            <div class="b3-dialog__action" style="padding-right: 0;padding-top: 12px;">
                <button class="b3-button b3-button--cancel" id="CancelBtn">取消</button><div class="fn__space"></div>
                <button class="b3-button b3-button--text" id="ConfirmBtn">确定</button>
            </div>
        </div>
        `,
        width: "500px",
        height: "220px"
    });
    dialog.element.querySelector("#ArticleTitle").focus();
    dialog.element.querySelector("#CancelBtn").addEventListener("click", () => {
        console.log('cancel');
        dialog.destroy();
    });
    dialog.element.querySelector("#ConfirmBtn").addEventListener("click", () => {
        console.log('confirm');
        console.log(dialog.element.querySelector("#ArticleTitle").value);
        console.log(dialog.element.querySelector("#ArticleContent").value);
        dialog.destroy();
    });
    

    dialogdemo.png