Feedback(反馈):
所谓反馈,是指操作时显示的一些提示信息,是对用户操作的某种响应,比如拖动某个图形时,我们一般会看到一个虚影,这就是反馈。
它告诉了用户这个图形在松开鼠标之后将会被放置在什么地方,这是一种很好的提高用户友好度的方式,也是反馈的主要目的。
反馈有两种:Source Feedback(源反馈)和Target Feedback(目标反馈)。鼠标操作的图形叫源,鼠标移到时经过的地方叫目的。
如果你的鼠标停在一个矩形上,那么那个矩形就是目标,由目标提供的反馈就叫目标反馈。
一般我们在GEF中见到的反馈都是一些视觉上的效果,比如虚影。如果你愿意,你可以播放一段音乐或者别的什么,所以反馈并不限于
视觉效果。对于视觉上的效果而言,GEF提供了一个缺省的层,叫Feedback Layer(反馈层),我们看到有关反馈的图形都是添加到反馈层的。
反馈的触发时机:反馈到底是在什么时候才会出现呢?对于源反馈,它是在拖动的时候触发的,对于目标反馈,鼠标的移动,进入或者拖动都有可能触发。但是这只是一般的情况,是GEF缺省的情况。如果你需要在更多的场合显示反馈,需要多实现一些方法罢了,但是也并不复杂。
自定义Feedback
通过阅读AbstractEditPart的源码可以发现,它实际是把showSourceFeedback和showTargetFeedback都转发给了EditPolicy来完成,所以自定义Feedback正确的做法应该是实现一个自定义的EditPolicy并安装到EditPart中。这里又有一个问题,应该安装到哪个角色上呢?
和拖动相关的角色叫Primary Drag,这个角色是的Policy是由父类提供的。
反馈技术
视觉反馈是一个图形化编辑器用户界面重要的组成部分。GEF用很多方法为用户提供反馈。
1.改变光标。当在图形化编辑器上选定目标时,改变光标来显示所选的目标是否支持该工具的操作。
2.区别被选的和被聚焦的部分。一般的,在相同类型的部分中,一个被选择的部分应该和没有被选择的部分明显的区分。
这个可以通过在部分外增加一个被选择图形或改变部分的颜色或形状。
3.展示操作柄(handle):操作柄也是一个图形元素,一般出现在部分的四周,它表示图形可以被移动或是改变大小。
一般反馈技术是由编辑策略[EditPolicy]实现的。具体实现的是EditPolicy的子类GraphicalEditPolicy。
GEF提供一个反馈层,所有的反馈都在该层上显示。层本身就是一个图形,只不过对用户来说是透明的。
分享到:
相关推荐
"FeedBack公交反馈管理系统"是一个基于C#编程语言开发的多角色管理应用,采用了经典的三层架构设计模式。这种设计模式将应用程序分为数据访问层、业务逻辑层和用户界面层,以实现良好的模块化和职责分离。 1. **...
经典控制理论书,控制学生必备,当工具书也很好,关键是我的积分比较低。
[Solutions Manual] Feedback Control of Dynamic Systems - Franklin [5th Edition]
"feedback-destroyer.zip_Destroyer_反馈抑制_反馈抑制器_反馈抑制算法"这个压缩包文件,显然包含了关于如何设计和应用反馈抑制技术的详细资料。下面我们将深入探讨反馈抑制的相关知识点。 首先,反馈抑制器...
4. **Feedback 反馈**:在行动之后,收集用户的反馈信息,形成闭合的循环。反馈不仅包括客户的直接反馈,还包括业务指标的变化、市场动态等。这些反馈数据用于调整策略,持续优化运营效果,确保企业的决策和行动始终...
创建一个`Feedback`模型,它应该包含如`title`(反馈标题)、`content`(反馈内容)、`user_id`(提交反馈的用户ID)、`status`(反馈状态,例如未读、已读、已处理)等字段。同时,确保设置好数据库迁移文件,以便...
MULTIVARIABLE FEEDBACK CONTROL 多变量反馈控制,鲁棒控制的经典教材。
反馈控制系统设计与分析-MATLAB语言应用(薛定宇)
标题中的“DeltaInverse.zip_output feedback_robot_控制_状态反馈控制_输出反馈控制”涉及的是一个与机器人控制相关的项目,特别是关于输出反馈控制和状态反馈控制的实现。MATLAB被用作设计工具,对六自由度(6DOF...
"feedback laser"(反馈激光器)是实现光混沌的关键设备,通过在激光系统中引入反馈机制,可以诱导出混沌的行为。 在"光混沌反馈激光器"的研究中,重点在于理解和控制激光器的混沌输出。描述中提到的"输出混沌态...
Laravel Feedback API是一个用于收集、管理和响应用户反馈的系统,它能够帮助开发者轻松地集成用户反馈功能到他们的应用程序中。通过API接口,我们可以实现无状态的交互,使得任何客户端,无论是Web应用还是移动应用...
Feedback Control of Dynamic Systems (7th Edition) 描述动态系统的反馈控制
2. **集成第三方服务**:通过API接入反馈服务,简化开发流程,如Crashlytics提供崩溃报告及用户反馈功能,Firebase Feedback则提供了一种轻量级的反馈解决方案。 3. **用户体验**:确保反馈过程简洁、直观,减少用户...
5. Feedback 反馈界面:对被试的反应作出正确或错误的反馈,时间为1000-2000ms。 6. ISI、SOA、Interval 刺激间隔:ISI为上一个刺激终点到下一个刺激起点,SOA为前一个刺激起点到下一个刺激起点,Interval为刺激与...
driven simulation 事件驱动模拟evolutionary algorithm 进化算法expert system 专家系统feedback 反馈feedforward control 前馈控制finite state machine 有限状态机flexible manufacturing system (FMS) ...
Moodle反馈包(Moodle Feedback Package)是一个专门为Moodle学习管理系统设计的工具,它允许教师创建、管理和收集学生的反馈。这个“feedback_package.zip”文件显然包含了与Moodle反馈功能相关的资源和配置,便于...
8. **Feedback反馈**:微软听取了用户的意见,增加了多种语言支持,改进了通用设置程序,并解决了资源管理器中主页按钮自定义以及大小写/数字键盘指示灯问题。 总的来说,Windows 10预览版9926在个性化、易用性和...
锁相环(PLL: Phase-locked loops)是一种利用反馈(Feedback)控制
判定反馈均衡器 Decision Feedback Equalization 的matlab实现