创建一个嵌入式工具条:颜色剪贴板
有很多时候即使一个最小的浮动窗口工具都会令我们觉得干扰界面操作。而自从max5开始,脚本编写者们就可以把工具框做成可嵌入式工具条。它可以包含任何MAXScript可以创建的UI界面元素,干净整齐地排列成标准工具按钮的样子。
在下面一节中,我们就将建立一个简单而整齐的嵌入式工具条来代替原本隐藏在Utility面板中的颜色剪贴板的浮动工具框。和我们制作quickDraft的目的一样,制作这个工具也是为了避免我们把过多的时间耗费在频繁转战于各个面板之间,从而可以提高工作效率。
设计要素
为了使我们的UI工具按钮放得进标准工具栏,我们在其尺寸上要多多留心,以使它的高度与标准工具栏可以匹配,同时我们不需要它有过多的控制项目,因为工具栏上的空间也并不宽裕,尤其在分辨率不是很高的情况下。
在空间与实用性兼顾的指导思想下,我们来把这个工具做成6格的颜色样本框吧。
制作这一工具有一个相当便利的条件是:colorPicker颜色拾取器的UI界面元素内置了对鼠标拖放操作功能的支持,所以它里面没有什么event handler事件处理代码,也就不需要我们做所谓“概念实证化”的工作步骤了。
编写脚本
没有什么需要检验和证明的,让我们直接进入正式步骤。为界面规划找出一个合适的尺寸数值可能是一个比较耗时的过程,因此我们在这里已经先给出了这些值。
提示:工具栏按钮的大小会因你的界面设置而改变(主菜单 Customize -> Preferences中的 Use Large Toolbar Buttons工具栏使用大按钮设置),本节中我们按照小型按钮进行尺寸匹配。
如果你喜欢大按钮,可以用四个而不是六个颜色拾取器,把下面将要给出的规格换为height 39,width 152,颜色框之间的X spacing间距 32 ,还有颜色框本身的高和宽也都为32。
DVD上包含了这个工具的一个完整的大按钮版本 colorClip_large.mcr
1.打开一个MAXScript Editor,选择Edit -> New Rollout或者按F2来启动Visual MAXScript。
2.为界面属性页输入如下参数:
name:colorClip
Caption: Color Clipboard
width:160
height:30
3.然后在界面上画出一个colorPicker(颜色拾取器工具的按钮就是下面唯一是彩色的那个),先不必管它大小因为我们即将手动设置。
4.为颜色拾取器设置下列参数:
caption: 删除原标题,将该栏目留空
x-pos: 2
y-pos: 3
width: 20
height: 20
color: (color 128 128 128)
5.把设置好的颜色拾取器进行五次的复制/粘贴,再手动把它们的x-pos即x轴位置属性分别改为 26,50,74,98,122。并且确保全部y-pos属性为3。这样你的界面应该和图6.9一样了(如果你和我一样忘了删除原标题,那么该按钮就显示为标题名而不是彩色图标了)。此外横向上之所以留出额外的空白,是留给该工具在界面中放置时将要出现的移动手柄的。