Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

[Feature]: 添加多种鼠标事件效果 #50

Copy link
Copy link

Description

@madoka-chann
Issue body actions

注意事项

  • 我已经确认这是针对 BASpark 程序的功能请求。
  • 我已经搜索了已有的 Issue,确认没有重复的建议。
  • 我已经尽可能详细地描述了该功能对用户的帮助。

建议类别

粒子特效 (更多样式/颜色)

想法

除了 click 之外,其实还可以把几个额外交互通道再做丰富一点,比如:

  • scroll 滚轮
  • hold 长按
  • hover 悬停

参考这个项目:sqmw/MFCMouseEffect

它在这些通道上的效果思路就挺不错的

另外还有一个有意思的方向:
在点击或者某些事件触发的时候,弹出 emoji / 表情包 / 自定义图片,比如碧蓝航线 emoji 这种,会非常有趣

细节

1. scroll / hold / hover 特效

例如:

  • scroll

    • 鼠标滚轮上下滚动时有方向性的反馈
    • 比如箭头、波纹、粒子之类
  • hold

    • 长按的时候有持续中的反馈
    • 比如蓄力环、进度环
    • 松开时再补一个结束动画
  • hover

    • 悬停一小段时间后触发轻量效果
    • 比如光圈、hover aura、漂浮粒子

2. 点击/事件触发的 emoji 或自定义表情弹出

希望可以支持:

  • 普通 emoji
  • 表情包
  • 自定义图片素材

触发方式可以考虑:

  • 左键点击
  • 右键点击
  • 双击
  • 长按结束
  • 滚轮
  • 其他可配置事件

动画上哪怕先做基础版也很够用了,比如:

  • 随机偏移
  • 放大/缩小
  • 上浮
  • 淡出
  • 旋转

3. 点击/事件触发文字弹出

可自定义,搭配emoji pop up 会有不错的效果。

为什么感觉这个功能值得加

这样做完以后,项目就不只是“点击有特效”了,而是能把整个鼠标交互反馈都做得更完整。
而且 emoji / 自定义表情这类东西会很有个性,一定会很受欢迎,也能很大程度帮助项目传播x
比如点一下出现Ciallo + 表情包(x)

可能的实现方向

我觉得可以把不同事件当成独立通道来配:

  • click
  • scroll
  • hold
  • hover

然后每个通道自己有开关和参数。
表情弹出那部分单独做成资源配置,后面就比较容易扩展到自定义素材。

期望效果

  • 支持 scroll 特效
  • 支持 hold 特效
  • 支持 hover 特效
  • 支持点击或指定事件触发文字弹出的特效
  • 支持点击或指定事件触发 emoji / 自定义图片弹出
  • 支持基础参数配置
  • 最好能支持自定义素材导入
Reactions are currently unavailable

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestNew feature or requeststatus: in-progressCurrently being worked on.Currently being worked on.status: trackedConfirmed issue or accepted suggestion, added to the roadmap.Confirmed issue or accepted suggestion, added to the roadmap.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    Morty Proxy This is a proxified and sanitized view of the page, visit original site.