Skip to content

[需求] "轮盘菜单"新增及优化建议。 #199

Description

@yy4826424364ds

需求或建议

看了下AI的分析,以及这句总结"轮盘最重要的是快速、低干扰、少误触;不宜直接变成缩小版管理后台",我再次修改了一下我的建议。
1.触发页面。
(1)快捷操作。
若通过滑动鼠标右键(中键)显示出轮盘菜单(滑动),则:
A.鼠标在某个轮盘项上松手或按下"Ctrl+O"组合键,可以立即执行该轮盘项所定义的操作("直接触发","可视子动作")。
B.鼠标在某个轮盘项上按下指定的单键,可以立即执行该轮盘项所定义的操作("按键触发")。
C.鼠标在某个轮盘项(槽位)上左击或按下"Ctrl+E"组合键,可以添加/编辑该轮盘项动作。
若选定槽位为空,则打开"添加轮盘动作"页面。
若选定槽位非空且未添加子动作,则打开编辑页面的"直接触发"标签页。
若选定槽位非空且已添加子动作,则自动添加一个临时的子动作空槽位。

  • 若选定父槽位,则打开编辑页面的"直接触发"标签页。
  • 若选定子槽位,则立即编辑子动作。
  • 若选定空槽位,则打开父槽位编辑页面的"可视子动作"标签页。

D.鼠标在某个轮盘项(槽位)上中击(或右击,和轮盘菜单触发键对立)或按下"Ctrl+D"组合键,可以删除该轮盘项动作。
若选定槽位为空,则不执行任何操作。
若选定槽位非空且未添加子动作,则打开一个对话框,用于选择删除内容:"删除所有直接触发","删除所有按键触发","删除整个动作"。
若选定槽位非空且已添加子动作。

  • 若选定父槽位,则打开一个对话框,用于选择删除内容:"删除所有直接触发","删除所有可视子动作","删除所有按键触发","删除整个动作"。
  • 若选定子槽位,则立即删除子动作。

若通过其它方式显示出轮盘菜单(单击),则:
A.鼠标在某个轮盘项上左击,可以立即执行该轮盘项所定义的操作("直接触发","可视子动作")。
B.鼠标在某个轮盘项上按下指定的单键,可以立即执行该轮盘项所定义的操作("按键触发")。
C.鼠标在某个轮盘项(槽位)上右击,可以添加/编辑该轮盘项动作。

  • 遵循轮盘菜单(滑动)。

D.鼠标在某个轮盘项(槽位)上中击,可以删除该轮盘项动作。

  • 遵循轮盘菜单(滑动)。

(2)其它操作。
若通过滑动鼠标右键(中键)显示出轮盘菜单(滑动),或通过其它方式显示出轮盘菜单(单击),则:
(1)轮盘上下:新增显示场景文本信息。
共有两行文本信息,说明如下。

  • 首行:显示"当前显示的轮盘菜单所属场景名称|前台进程名称",其中的分隔符|也可以使用空格或逗号。
  • 次行:显示场景预览页,仍保持使用...显示。新增光标悬浮可以预览该轮盘菜单,单击可以加载到当前轮盘菜单。
  • 若光标悬浮到已创建子动作的轮盘项上,则根据子轮盘所占区域,该文本信息可自动调整到"紧贴"轮盘菜单的正上方/正下方的位置。

(2)轮盘角落:新增显示一个工具栏,便于快速对轮盘项进行一些常用操作。

  • 该工具栏可在设置中自定义其显示显示状态。
    始终显示:轮盘菜单显示后,始终显示该工具栏。轮盘菜单关闭后,关闭该工具栏;
    始终隐藏:轮盘菜单显示后,始终隐藏该工具栏;
    智能隐藏:轮盘菜单显示后,短暂显示该工具栏,超出指定时间(显示时长可自定义)或轮盘菜单关闭后,自动关闭该工具栏。

  • 若光标悬浮到已创建子动作的轮盘项上,则根据子轮盘所占区域,该工具栏可自动调整到"紧贴"轮盘菜单的左上角、左下角、右上角、右下角的位置。

  • 主要按钮如下:

A.固定轮盘菜单:用于切换"轮盘菜单"显示状态(注意区分"工具栏"显示模式)。

  • "固定显示"模式:按钮高亮显示,固定短暂显示轮盘菜单,超出指定时间(跟随轮盘菜单"超时取消时长")后,自动还原"正常显示"模式并关闭轮盘菜单。
  • "正常显示"模式:按钮正常显示,失去焦点或超时后自动关闭轮盘菜单。

B.切换场景:用于从所有已创建的场景中选择并快速精准切换到某个场景,便于加载轮盘菜单。
C.完整轮盘:用于一键显示/隐藏最外圈轮盘。
D.打开轮盘管理页面:用于打开"场景与动作管理"-"鼠标触发"-"轮盘"页面。
E.关闭轮盘菜单:用于关闭"本次显示的"轮盘菜单。

(3)轮盘中央:还原原先功能,即显示当前选中的轮盘项图标及名称(包括子动作)。

(4)轮盘项停留。

对于已定义子动作的槽位:

  • 光标在父槽位上停留,则立即显示子轮盘;
  • 光标移出父槽位或子轮盘区域,或指定时间(超时时长支持自定义)内未选定任何子槽位,则自动隐藏子轮盘。

使用场景

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions