本文假设您已阅读了developerWorks随附的文章“基本步骤:转换IBM Lotus Notes应用程序以使用Lotus Notes 8 Java组件”,并且已执行此处列出的步骤。

添加侧面预览选项

现在,修改已完成,您可以返回Lotus Domino Designer进行进一步的修改。

您可以在操作栏的右侧添加“显示”下拉操作,以允许用户在底部或侧面显示预览。

跟着这些步骤:

  1. 选择文件-从Lotus Notes客户端退出。
  2. 在编辑器(例如记事本)中打开notes.ini文件(在安装Lotus Notes的目录中)。
  3. 将以下设置添加到文件:Designer_ShowPropForJavaViewsUI = 1。
  4. 保存您的更改并关闭文件。
  5. 打开Lotus Domino Designer,然后打开新的应用程序。
  6. 在导航器中选择查看。
  7. 双击打开其中一个视图。
  8. 选择文件-属性,然后切换到视图。
  9. 选择“显示垂直/水平切换器”选项以将此选项添加到您的应用程序。
  10. 对于要在其中选择此选项的每个视图,请完成上一步中描述的操作。 见图1。
图1. Lotus Domino Designer:选择显示水平/垂直切换器





动态调整一栏的大小

在Lotus Notes 8中,在邮件视图中,您将“主题”列标记为可动态调整大小,以便在用户调整列表视图的大小时(通过使边栏变宽或变窄),“主题”列将增大或缩小,从而允许其他所有列具有相同的宽度。 此步骤可在不引入水平滚动条的情况下调整流体大小。

随着用户缩小视图,此列将继续缩小,直到达到其最小宽度。 然后,软件将视图切换到窄模式。

若要设置此动态大小的列,请按照下列步骤操作:

  1. 打开要动态调整大小的列的“属性”。
  2. 选择选项扩展以使用可用的窗口宽度。

创建狭窄的视野

除了能够在侧面看到预览之外,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

在列中显示一个扭曲图标

要进行这些更改,请选择要更改的列,然后执行以下步骤:

  1. 选择“文件”“属性”,然后选择“列”。
  2. 在“属性”区域(标记为Attrs :,选项卡6)中,可以插入表1中显示的任何属性。如果要使用多个属性,请用分号分隔。
  3. 请注意,在狭窄模式下,还有一些用于调整视图的设置。
  4. 关闭视图以保存更改。

创建名片视图

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文件添加一个属性。 跟着这些步骤:

  1. 选择操作-编辑应用程序。
  2. 选择视图组件,然后右键单击“编辑组件属性”。
  3. 在“高级”选项卡中,添加属性com.ibm.rcp.csiviews.viewpart.threadurl,其值为notes:/// 0000000000000000 / Threads?OpenView。 见图14。
  4. 选择文件-保存并关闭。
图14.添加XML属性threadurl



接下来,您需要配置要与线程视图一起使用的可见视图。 在“视图属性”窗口中,执行以下操作,如图15所示:

  1. 清除“在层次结构中显示响应文档”选项。
  2. 选择显示垂直/水平切换器选项。
  3. 在“线程视图”字段中选择($ ThreadsEmbed)。
  4. 选择“允许对话模式”选项。
图15.指定要在Twistie展开时显示的视图



您还需要添加一列,让您的收藏夹显示在其中,以允许用户选择螺纹视图。 为此,请按照下列步骤操作:

  1. 添加值为“”的列(无)。
  2. 使列的大小为1。
  3. 在属性字段中,输入$ ShowThreadTwistie = true。 见图16。
图16.设置twistie属性


然后,您可能要使用“邮件显示”菜单中邮件客户端中可见的“对话v邮件”选项。 对话仅显示每个电子邮件对话的最新回复。 消息显示一切。 这些是标准操作,并且已选择“右对齐”操作控件属性。 他们将环境变量$ VIEW_CONVERSATION_MODE设置为1(对于单个消息)和2(对于对话模式)。

将分隔线添加到导航器

在应用程序的导航器中,可以在条目之间添加分隔线,如图17所示。

图17.导航器中的分隔线



为此,请打开Lotus Domino Designer并遵循以下步骤:

  1. 单击共享代码。
  2. 单击Notes邮件大纲。
  3. 在“大纲条目”中,选择“在此条目上方显示分隔符”选项,以在导航器中添加分隔符行。

在视图中创建右键单击上下文菜单

默认情况下,右键单击上下文菜单包含默认项,例如文档属性。 您可以关闭这些默认设置,并选择带有图像和子菜单的菜单项。

首先,您需要关闭默认项目:

  1. 打开Lotus Domino Designer。
  2. 打开操作栏属性。
  3. 清除“在鼠标右键菜单中显示默认项”选项。

然后,使用设置在鼠标右键菜单中的“包括”设置,打开要在上下文菜单中显示的单个操作。 可以在操作属性框中找到此设置。

您可以像创建任何Lotus Notes操作栏菜单一样创建图标和子菜单。 对于复杂的菜单,在操作栏中创建单独的右键单击条目可能会更容易,以便您可以使用特定的图标和分隔符。

您还可以通过在Label和快捷方式之间包括@Char(9)来使键盘快捷方式信息的文本右对齐,如图18的“动作”属性窗口中的Label字段所示。图19显示了最终的内容菜单。

图18.在内容菜单中右对齐快捷方式



图19.最终的右键单击上下文菜单



结论

本文概述了允许您自定义和现代化应用程序的各个步骤。 现在,您应该拥有许多可用的工具,以使您的定制应用程序看起来像Lotus Notes 8本机PIM应用程序(邮件,日历,联系人,待办事项和笔记本)。