Git Product home page Git Product logo

Comments (14)

jiusun avatar jiusun commented on May 28, 2024 1

可以考虑在 设置-外观-代码片段 中添加一个自定义的CSS样式来屏蔽按 / 里不想要的菜单

/** 编辑器 / 命令中的 AI Chat */
[data-value="%E2%80%8B5"]
{
  display: none !important;
}

from siyuan_rmv_btn.

jiusun avatar jiusun commented on May 28, 2024 1

没问题。不过我在实际使用时发现一个问题,通过CSS隐藏后通过键盘 选择时还是能选中已经隐藏菜单。可能得通过其他办法删除对应的 button 节点才行,如果使用鼠标操作则不会有问题。

@TCOTC 抱歉,可能要原作者同意我才能加上。

from siyuan_rmv_btn.

zxkmm avatar zxkmm commented on May 28, 2024

谢谢建议,这个菜单是编辑器的内容块里面调用的,我暂时不知道如果也是用现阶段的DOM监听 + style改none的方式会对性能有多大的影响。因为理论上如果文本又长内容块又多的话,遍历的时间复杂度会变成指数函数。
我没有读过思源的编辑器前端实现,不太好下定论。
等我先实现一下,然后我先自己观察一下,如果对性能影响不大的话,我就把这个功能集成到新版本中。
如果比较急的话也可以在上架之前关注一下新的测试branch.

from siyuan_rmv_btn.

Xiaobaishushu25 avatar Xiaobaishushu25 commented on May 28, 2024

你好,请问这个功能现在处于什么状态?

from siyuan_rmv_btn.

zxkmm avatar zxkmm commented on May 28, 2024

我在想比监听器优雅的方案,因为这个功能的性能折扣暂时没办法接受。(我是完美主义者)

from siyuan_rmv_btn.

Xiaobaishushu25 avatar Xiaobaishushu25 commented on May 28, 2024

我在想比监听器优雅的方案,因为这个功能的性能折扣暂时没办法接受。(我是完美主义者)

了解,支持,感谢😀

from siyuan_rmv_btn.

zxkmm avatar zxkmm commented on May 28, 2024

感谢!
请问您是否介意我把这个功能加到插件中?
设置页面会加上您的名字,或者也可以您PR
如果您愿意的话也可以发布一个新的插件。
感谢!

from siyuan_rmv_btn.

TCOTC avatar TCOTC commented on May 28, 2024

菜单实在太满了,期待添加这个功能

from siyuan_rmv_btn.

zxkmm avatar zxkmm commented on May 28, 2024

@TCOTC 抱歉,可能要原作者同意我才能加上。

from siyuan_rmv_btn.

TCOTC avatar TCOTC commented on May 28, 2024

@jiusun

from siyuan_rmv_btn.

zxkmm avatar zxkmm commented on May 28, 2024

没问题。不过我在实际使用时发现一个问题,通过CSS隐藏后通过键盘 选择时还是能选中已经隐藏菜单。可能得通过其他办法删除对应的 button 节点才行,如果使用鼠标操作则不会有问题。

感谢!经过您的提醒我发现现阶段我的实现方法也存在上下键会依然选中条目的问题。我先去查一下怎么完全铲掉node,我不太会写。
不过css性能更高,等铲掉node实现以后,可能会把当前的功能全都改成可选css实现,给需要高性能而且不介意上下键‘依然能选中item的用户使用。

from siyuan_rmv_btn.

zxkmm avatar zxkmm commented on May 28, 2024

查了一下可以用remove() method

from siyuan_rmv_btn.

jiusun avatar jiusun commented on May 28, 2024

查了一下可以用remove() method

我有在使用一个插入当前时间的插件,这个插件会在 / 的菜单最后增加几个选项。也许可以参考一下是不是可以反过来删除某些选项。

image

from siyuan_rmv_btn.

zxkmm avatar zxkmm commented on May 28, 2024

感谢!我去读一下ta的实现

from siyuan_rmv_btn.

Related Issues (12)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.