Skip to content

体验与思考 #69

@xinglie

Description

@xinglie

实时

设计器中所有功能都是实时完成的,比如拉框选择时,当前框选了多少元素,这些元素能不能应用某些操作,对应工具栏能否使用,均是实时反馈。

我们应该尽最大可能避免用户反复的尝试操作,这是低效的,这要求设计器尽可能的把所有边界情况都考虑进去。

以鼠标拉框多选为例,假设设计区有ABCD4个元素,用户框选了AB元素松开鼠标后,发现还要再选择C元素,此时可以在按着Shift键的同时,使用鼠标去框选C。如果用户在未松开鼠标的情况下,先松开了Shift键,此时将直接变成仅C选中,类似拉框时Shift未按下。假如用户一直未松开鼠标,再次按下Shift键,则AB将再次选中。在键盘按键配合的过程中,鼠标可以按下一直不动,无须键盘按键改变后再去动鼠标即可完成相应的行为。

同样的键盘配合操作,比如拖动磁吸开启后,当拖动元素靠近一些磁吸位置后,元素将自动磁吸过去,此时不需要动任何鼠标,在按下键盘Alt键后将自动停用磁吸,同时元素将自动离开磁吸位置回到原来的位置上。同样在鼠标不动的情况下,松开Alt后,达到磁吸条件的将自动磁吸过去。

虽然这些都是以鼠标为主键盘为辅的操作,设计器允许您分开操作,无须键盘按键改变后再动一下鼠标,同时当您按下或松开某些键后,只要鼠标仍在按下的状态,您可以再松开或按下这些键即可恢复到之前的状态上。

Metadata

Metadata

Assignees

No one assigned

    Labels

    开发中该功能将在未来版本发布技术方案介绍项目中好的技术点持续更新中内容未一次完成

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions