本文假设您已阅读了developerWorks随附的文章“基本步骤:转换IBM Lotus Notes应用程序以使用Lotus Notes 8 Java组件”,并且已执行此处列出的步骤。
添加侧面预览选项
现在,修改已完成,您可以返回Lotus Domino Designer进行进一步的修改。
您可以在操作栏的右侧添加“显示”下拉操作,以允许用户在底部或侧面显示预览。
跟着这些步骤:
- 选择文件-从Lotus Notes客户端退出。
- 在编辑器(例如记事本)中打开notes.ini文件(在安装Lotus Notes的目录中)。
- 将以下设置添加到文件:Designer_ShowPropForJavaViewsUI = 1。
- 保存您的更改并关闭文件。
- 打开Lotus Domino Designer,然后打开新的应用程序。
- 在导航器中选择查看。
- 双击打开其中一个视图。
- 选择文件-属性,然后切换到视图。
- 选择“显示垂直/水平切换器”选项以将此选项添加到您的应用程序。
- 对于要在其中选择此选项的每个视图,请完成上一步中描述的操作。 见图1。
图1. Lotus Domino Designer:选择显示水平/垂直切换器
动态调整一栏的大小
在Lotus Notes 8中,在邮件视图中,您将“主题”列标记为可动态调整大小,以便在用户调整列表视图的大小时(通过使边栏变宽或变窄),“主题”列将增大或缩小,从而允许其他所有列具有相同的宽度。 此步骤可在不引入水平滚动条的情况下调整流体大小。
随着用户缩小视图,此列将继续缩小,直到达到其最小宽度。 然后,软件将视图切换到窄模式。
若要设置此动态大小的列,请按照下列步骤操作:
- 打开要动态调整大小的列的“属性”。
- 选择选项扩展以使用可用的窗口宽度。
创建狭窄的视野
除了能够在侧面看到预览之外,Lotus Notes 8还在邮件视图中引入了狭窄的视图。 狭窄的视图使用户可以在没有传统列标题的情况下查看其邮件,并且可以堆叠更多信息。
对于每个狭窄的视图,您需要指定:
- 将列放置在何处–即,将其保留在第一行,将其包装到第二行,或将其全部隐藏。 使用列属性中的“如果视图狭窄”设置来完成此定位(选项卡6)。 选项包括“保持在顶部”,“隐藏此列”和“包装到第二行”。
- 如果此字段位于第一行,则第二行是否应垂直对齐以直接在其下方开始。 同样,此选项在列属性的选项卡6下设置,设置:对齐此列下的第二行,如图2所示。
图2.第二行对齐
- 操作顺序–即首先处理哪一列,其次处理哪一列,依此类推。 例如,您可以设置视图,以使第一列自动换行,然后在视图变窄时隐藏第二列,而当其进一步变窄时,第三列换行,依此类推。 您可以使用顺序控件将列标记为第一,第二或第三列,如图3所示。
图3.定义操作顺序
将操作添加到“显示”下拉窗口中
在Lotus Notes中,我们在“显示”下拉窗口中添加了更多操作,使用户可以控制其视图。 “未读”是其他操作的示例。 见图4。
图4.在操作栏上显示下拉菜单
要将操作添加到“显示”下拉窗口中,请打开“共享操作”属性框。 然后,选择属性Right align action control,如图5所示。
图5.在显示下拉菜单中显示一个动作
修改栏
您还可以为列设置一些新属性。 您可以看到在Mail 8模板中使用的这些属性。 这些设置显示在“列”属性的“属性:”字段中。
如表1所示,有五个新选择。
表1.可用于Java视图的新列属性
设置 | 描述 | 例 |
$ ThinColumn = true | 做成细列 | |
$ MaskSelectionColor = true | 使行高亮栏在此列上不可见 | |
$ TypeHeaderIcon = index:colicon1:129 | 将图标放在列标题中 | |
$ ShowGradientColor = true | 将灰色背景添加到列 | |
$ ShowThreadTwistie = true | 在列中显示一个扭曲图标 |
要进行这些更改,请选择要更改的列,然后执行以下步骤:
- 选择“文件”“属性”,然后选择“列”。
- 在“属性”区域(标记为Attrs :,选项卡6)中,可以插入表1中显示的任何属性。如果要使用多个属性,请用分号分隔。
- 请注意,在狭窄模式下,还有一些用于调整视图的设置。
- 关闭视图以保存更改。
创建名片视图
Lotus Notes 8在“联系人”区域中引入了名片视图。 您也可以为应用程序创建名片视图。
可以在“查看器”字段的“视图属性”窗口中设置定义视图显示方式的查看器,如图6所示。在此处列出的适用查看器是“表格”,“平铺”或“日历”。 如果未指定查看器,则将Table用作默认值(标准视图)。 您还可以通过用分号分隔条目来将它们组合起来; 观众然后在显示菜单上显示为选项。
图6.显示名片视图的控件
对于视图中的每一列,您需要指定显示字段的位置(顶部,底部或隐藏)以及在哪一行上显示,如图7所示。
图7.格式化平铺(名片)视图中的列和字段
创建选项卡式视图或Alpha视图
Lotus Notes 8联系人视图的Alpha选项卡显示在视图的左侧(请参见图8)。 在“字母”选项卡中单击一个字母可将视图过滤到该字母。
通过在“视图”属性中选择“显示选项卡导航器”,您也可以在视图中包含Alpha选项卡。 参见图9。
图8. Alpha选项卡
图9.选项卡式导航器视图
打开视图中的线程
在Lotus Notes 8中,我们引入了线程视图,这些视图集成到收件箱中,如图10所示。
图10.收件箱中的线程视图
您可以在应用程序中使用这些线程视图,但使用受限,因为当前设计仅针对邮件模板。 例如,文本“此对话中的消息”当前是固定的。
首先为您的应用程序选择“支持响应线程历史记录”选项。 您可以在Database properties窗口中进行选择,如图11所示。
图11.选择支持响应线程历史记录选项
选择此选项将为线程视图创建内部缓存或索引。 默认情况下,此缓存仅返回7天。 您可以通过将ini MAX_DAYS_FOR_THREAD_CONVERSATIONS = 365(或不同的高值指定天数)添加到Notes.ini中来更改默认设置。
假设您已经按照本文和上一篇文章中的步骤创建了一个显示Java视图的应用程序,则需要向该应用程序中添加两个视图。 一个视图控制线程视图的外观,另一个视图充当响应层次结构索引。
在模板中创建一个新视图(使用默认设计)并调用它($ ThreadsEmbed); 用方括号将其隐藏起来。 选择属性“按层次结构显示响应文档”和“显示部分响应层次结构”,如图12所示。
图12.新的$ ThreadsEmbed视图的设置
对于作为主题或主题的列,请转到属性,然后在Attrs字段中输入$ ThreadSubject = true。 见图13。
图13.设置$ ThreadSubject属性
创建第二个视图(再次使用默认设计)并调用它(线程); 还要为此视图选择“为每个保存的文档评估活动”和“在层次结构中显示响应文档”选项。
然后,您需要向复合应用程序XML文件添加一个属性。 跟着这些步骤:
- 选择操作-编辑应用程序。
- 选择视图组件,然后右键单击“编辑组件属性”。
- 在“高级”选项卡中,添加属性com.ibm.rcp.csiviews.viewpart.threadurl,其值为notes:/// 0000000000000000 / Threads?OpenView。 见图14。
- 选择文件-保存并关闭。
图14.添加XML属性threadurl
接下来,您需要配置要与线程视图一起使用的可见视图。 在“视图属性”窗口中,执行以下操作,如图15所示:
- 清除“在层次结构中显示响应文档”选项。
- 选择显示垂直/水平切换器选项。
- 在“线程视图”字段中选择($ ThreadsEmbed)。
- 选择“允许对话模式”选项。
图15.指定要在Twistie展开时显示的视图
您还需要添加一列,让您的收藏夹显示在其中,以允许用户选择螺纹视图。 为此,请按照下列步骤操作:
- 添加值为“”的列(无)。
- 使列的大小为1。
- 在属性字段中,输入$ ShowThreadTwistie = true。 见图16。
图16.设置twistie属性
然后,您可能要使用“邮件显示”菜单中邮件客户端中可见的“对话v邮件”选项。 对话仅显示每个电子邮件对话的最新回复。 消息显示一切。 这些是标准操作,并且已选择“右对齐”操作控件属性。 他们将环境变量$ VIEW_CONVERSATION_MODE设置为1(对于单个消息)和2(对于对话模式)。
将分隔线添加到导航器
在应用程序的导航器中,可以在条目之间添加分隔线,如图17所示。
图17.导航器中的分隔线
为此,请打开Lotus Domino Designer并遵循以下步骤:
- 单击共享代码。
- 单击Notes邮件大纲。
- 在“大纲条目”中,选择“在此条目上方显示分隔符”选项,以在导航器中添加分隔符行。
在视图中创建右键单击上下文菜单
默认情况下,右键单击上下文菜单包含默认项,例如文档属性。 您可以关闭这些默认设置,并选择带有图像和子菜单的菜单项。
首先,您需要关闭默认项目:
- 打开Lotus Domino Designer。
- 打开操作栏属性。
- 清除“在鼠标右键菜单中显示默认项”选项。
然后,使用设置在鼠标右键菜单中的“包括”设置,打开要在上下文菜单中显示的单个操作。 可以在操作属性框中找到此设置。
您可以像创建任何Lotus Notes操作栏菜单一样创建图标和子菜单。 对于复杂的菜单,在操作栏中创建单独的右键单击条目可能会更容易,以便您可以使用特定的图标和分隔符。
您还可以通过在Label和快捷方式之间包括@Char(9)来使键盘快捷方式信息的文本右对齐,如图18的“动作”属性窗口中的Label字段所示。图19显示了最终的内容菜单。
图18.在内容菜单中右对齐快捷方式
图19.最终的右键单击上下文菜单
结论
本文概述了允许您自定义和现代化应用程序的各个步骤。 现在,您应该拥有许多可用的工具,以使您的定制应用程序看起来像Lotus Notes 8本机PIM应用程序(邮件,日历,联系人,待办事项和笔记本)。