配置富文本编辑器插件

RTE功能通过一系列插件提供,每个插件都具有features属性。 您可以配置功能属性以启用或禁用一个或多个RTE功能。 本文介绍如何具体配置RTE插件。

有关其他RTE配置的详细信息,请参阅配置富文本编辑器

注意

使用CRXDE Lite时,建议使用保存全部选项定期保存更改。

激活插件并配置功能属性

要激活插件,请按照以下步骤操作。 仅当您首次配置插件时,才需要执行一些步骤,因为相应的节点不存在。

默认情况下,RTE中启用formatlinklistjustifycontrol插件及其所有功能。

注意

相应的rtePlugins节点称为<rtePlugins-node>,以避免在本文中出现重复。

  1. 使用CRXDE Lite找到项目的文本组件。

  2. 在配置任何RTE插件之前,创建<rtePlugins-node>的父节点(如果它不存在):

    • 根据您的组件,父节点包括:

      • config: .../text/cq:editConfig/cq:inplaceEditing/config
      • 替代配置节点:.../text/cq:editConfig/cq:inplaceEditing/inplaceEditingTextConfig
      • text: .../text/dialog/items/tab1/items/text
    • 类型:jcr:primaryType cq:Widget

    • 二者都具有以下属性:

      • 名称 name
      • 类型 String
      • ./text
  3. 根据要配置的接口,如果节点不存在,请创建节点<rtePlugins-node>:

    • 名称 rtePlugins
    • 类型 nt:unstructured
  4. 在此下,为要激活的每个插件创建一个节点:

    • 类型 nt:unstructured
    • 名所需插件的插件ID

激活插件后,请按照以下准则配置features属性。

启用所有功能 启用一些特定功能。 禁用所有功能。
名称 特征 特征 特征
类型 字符串 String (多字符串;将类型设置 String 为并单 Multi 击CRXDE Lite) 字符串
* (星号) 设置为一个或多个功能值。 -

了解findreplace插件

findreplace插件不需要任何配置。 它开箱即用。

使用替换功能时,应与查找字符串同时输入要替换的替换字符串。 但是,在替换字符串之前,您仍可以单击“查找”以搜索该字符串。 如果在单击“查找”后输入替换字符串,则搜索将重置为文本的开头。

单击“查找并替换”对话框时,该对话框变得透明,单击“替换”时变得不透明。 该行为允许作者查看要替换的文本。 如果用户单击“全部替换”,对话框将关闭并显示所做替换的数量。

配置粘贴模式

使用RTE时,作者可以在以下三种模式之一粘贴内容:

  • 浏览器模式:使用浏览器的默认粘贴实现粘贴文本。它不是推荐的方法,因为它可能引入不需要的标记。

  • 纯文本模式:将剪贴板内容粘贴为纯文本。在Experience Manager组件中插入之前,它会去除复制内容中的所有样式和格式元素。

  • MS Word模式:从MS Word复制时,粘贴带有格式的文本(包括表)。不支持从网页或MS Excel等其他源复制和粘贴文本,只保留部分格式。

配置RTE工具栏上可用的粘贴选项

您可以在RTE工具栏中为作者提供以下三个图标中的一些、全部或无一个:

  • 粘贴(Ctrl+V):可以预配置为与上述三种粘贴模式之一相对应。

  • 粘贴为文本:提供纯文本模式功能。

  • 从Word粘贴:提供MS Word模式功能。

要配置RTE以显示所需的图标,请按照以下步骤操作。

  1. 导航到您的组件,例如/apps/<myProject>/components/text
  2. 导航到节点rtePlugins/edit。 如果节点不存在,请参阅激活插件
  3. edit节点上创建features属性并添加一个或多个功能。 保存所有更改。

配置粘贴(Ctrl+V)图标和快捷键的行为

您可以按照以下步骤预配置​粘贴(Ctrl+V)​图标的行为。 此配置还定义作者用于粘贴内容的键盘快捷键Ctrl+V的行为。

配置允许以下三种类型的用例:

  • 使用浏览器的默认粘贴实现粘贴文本。 它不是推荐的方法,因为它可能引入不需要的标记。 使用下面的browser进行配置。

  • 将剪贴板内容粘贴为纯文本。 在Experience Manager组件中插入之前,它会去除复制内容中的所有样式和格式元素。 使用下面的plaintext进行配置。

  • 从MS Word复制时,粘贴带有格式的文本(包括表)。 不支持从网页或MS Excel等其他源复制和粘贴文本,只保留部分格式。 使用下面的wordhtml进行配置。

  1. 在您的组件中,导航到<rtePlugins-node>/edit节点。 如果节点不存在,则创建节点。 有关详细信息,请参阅激活插件

  2. edit节点中,使用以下详细信息创建属性:

    • 名称 defaultPasteMode
    • 类型 String
    • 是来自、或模式的所需 browser粘贴 plaintext模式 wordhtml 之一。

配置粘贴内容时允许的格式

可以进一步配置paste-as-Microsoft-Word(paste-wordhtml)模式,以便当从其他项目(如Microsoft Word)在Experience Manager中粘贴时,您可以明确允许一些样式。

例如,如果在Experience Manager中粘贴时只允许使用粗体格式和列表,则可以过滤掉其他格式。 这称为可配置粘贴过滤,可针对以下两种情况执行此操作:

对于链接,您还可以定义自动接受的协议。

要配置将文本从其他项目粘贴到Experience Manager时允许使用的格式,请执行以下操作:

  1. 在您的组件中,导航到节点<rtePlugins-node>/edit。 如果节点不存在,请创建节点。 有关详细信息,请参阅激活插件

  2. edit节点下创建一个节点以保存HTML粘贴规则:

    • 名称 htmlPasteRules
    • 类型 nt:unstructured
  3. htmlPasteRules下创建一个节点,以保存允许的基本格式的详细信息:

    • 名称 allowBasics
    • 类型 nt:unstructured
  4. 要控制接受的各个格式,请在allowBasics节点上创建以下一个或多个属性:

    • 名称 bold
    • 名称 italic
    • 名称 underline
    • 名称 anchor (用于链接和命名锚点)
    • 名称 image

    所有属性均为​类型 Boolean,因此在相应的​​中,您可以选择或删除复选标记以启用或禁用该功能。

    注意

    如果未显式定义,则使用默认值true并接受格式。

  5. 也可以使用一系列其他属性或节点来定义其他格式,这些属性或节点也应用于htmlPasteRules节点:

属性 类型 描述
allowBlockTags String 定义允许的块标记列表。 几个可能的块标签包括标题(h1、h2、h3)、段落§、列表(ol、ul)、表(表)。
fallbackBlockTag String 定义用于具有未包含在allowBlockTags中的块标记的任何块的块标记。 通常,p就足够了。
table nt:unstructured 定义粘贴表时的行为。 此节点必须具有属性allow(类型Boolean)来定义是否允许粘贴表。 如果allow设置为false,则必须指定属性ignoreMode(类型字符串)以定义如何处理粘贴的表内容。 ignoreMode的有效值为remove以删除表内容,paragraph以将表单元格转换为段落。
list nt:unstructured 定义粘贴列表时的行为。 必须具有属性allow(类型为Boolean),以定义是否允许粘贴列表。 如果allow设置为false,则指定属性ignoreMode(类型String)以定义如何处理粘贴的任何列表内容。 ignoreMode的有效值为remove,用于删除列表内容,paragraph用于将列表项转换为段落。

有效htmlPasteRules结构的示例如下:

"htmlPasteRules": {
    "allowBasics": {
        "italic": true,
        "link": true
    },
    "allowBlockTags": [
        "p", "h1", "h2", "h3"
    ],
    "list": {
        "allow": false,
        "ignoreMode": "paragraph"
    },
    "table": {
        "allow": true,
        "ignoreMode": "paragraph"
    }
}
  1. 保存所有更改。

配置文本样式

作者可以应用样式来更改部分文本的外观。 这些样式基于您在CSS样式表中预定义的CSS类。 格式化内容使用class属性包含在span标记中以引用CSS类。 例如:

<span class=monospaced>Monospaced Text Here</span>

首次启用样式插件时,不提供默认样式。 弹出列表为空。 要为作者提供样式,请执行以下操作:

  • 启用样式下拉选择器。
  • 指定样式表的一个或多个位置。
  • 指定可从样式弹出列表中选择的各个样式。

对于以后的重新配置,例如要添加更多样式,请仅按照说明引用新样式表并指定其他样式。

注意

还可以为表或表单元格定义样式。 这些配置需要单独的过程。

启用样式下拉选择器列表

这是通过启用样式插件来完成的。

  1. 在您的组件中,导航到节点<rtePlugins-node>/styles。 如果节点不存在,则创建节点。 有关详细信息,请参阅激活插件

  2. styles节点上创建features属性:

    • 名称 features
    • 类型 String
    • * (星号)
  3. 保存所有更改。

注意

启用样式插件后,“样式”下拉列表将显示在编辑对话框中。 但是,列表为空,因为未配置样式。

指定样式表位置

然后,指定要引用的样式表的位置:

  1. 导航到文本组件的根节点,例如/apps/<myProject>/components/text

  2. 将属性externalStyleSheets添加到<rtePlugins-node>的父节点:

    • 名称 externalStyleSheets
    • Type String[] (多字符串;单击 ​多重CRXDE)
    • 值要包 括的每个样式表的路径和文件名。使用存储库路径。
    注意

    以后可以随时添加对其他样式表的引用。

  3. 保存所有更改。

在对话框(经典UI)中使用RTE时,您可以指定为富文本编辑而优化的样式表。 由于技术限制,CSS上下文在编辑器中丢失,因此您可以模拟此上下文以改进WYSIWYG体验。

富文本编辑器使用ID为CQrte的容器DOM元素,该元素为视图和编辑提供不同的样式:

#CQ td {
// defines the style for viewing
 }
#CQrte td {
 // defines the style for editing
 }

在弹出列表中指定可用的样式

  1. 在组件定义中,导航到节点<rtePlugins-node>/styles,如在启用样式下拉选择器中创建的。

  2. 在节点styles下,创建一个节点(也称为styles),以保存要提供的列表:

    • 名称 styles
    • 类型 cq:WidgetCollection
  3. styles节点下创建一个节点以表示单个样式:

    • 名称,您可以指定名称,但应适合样式
    • 类型 nt:unstructured
  4. 将属性cssName添加到此节点以引用CSS类:

    • 名称 cssName
    • 类型 String
    • CSS类的名称(没有前面的“.”);例如,cssClass而不是.cssClass
  5. 将属性text添加到同一节点;这定义了选择框中显示的文本:

    • 名称 text
    • 类型 String
    • 样式描述;显示在样式下拉选择框中。
  6. 保存更改。

    对每个所需样式重复上述步骤。

配置RTE,使日文中的最佳换行符

使用Experience Manager创作日语内容的作者可以将样式应用于字符,以避免在不需要换行的情况下换行。 这允许作者让句子在所需位置断开。 此功能的样式基于CSS样式表中预定义的CSS类。

要创建作者可应用于日文文本的样式,请执行以下步骤:

  1. 在样式节点下创建一个节点。 请参阅指定样式

    • 名称: jpn-word-wrap
    • 类型: nt:unstructure
  2. 将属性cssName添加到节点以引用CSS类。 此类名称是日语换行功能的保留名称。

    • 名称: cssName
    • 类型: String
    • 值:jpn-word-wrap(没有前面的.
  3. 将属性文本添加到同一节点。 该值是作者在选择样式时看到的样式的名称。

    • 名称:text
      *类型:
      String
    • 值: Japanese word-wrap
  4. 创建样式表并指定其路径。 请参阅指定样式表的位置。 将以下内容添加到样式表。 根据需要更改背景颜色。

    .text span.jpn-word-wrap {
        display:inline-block;
    }
    .is-edited span.jpn-word-wrap {
        background-color: #ffddff;
    }
    

    使作者可使用日语换行功能的样式表

配置段落格式

在RTE中创作的任何文本都放置在块标记中,默认值为<p>。 通过启用paraformat插件,您可以使用下拉选择列表指定可分配给段落的其他块标记。 段落格式通过指定正确的块标记来确定段落类型。 作者可以使用“格式”选择器选择并分配它们。 示例块标记包括标准段落<p>和标题<h1>、<h2>等。

注意

此插件不适用于结构复杂的内容,如列表或表。

注意

如果无法将块标记(例如<hr>标记)分配给段落,则它不是paraformat插件的有效用例。

首次启用段落格式插件时,不提供默认的段落格式。 弹出列表为空。 要为作者提供段落格式,请执行以下操作:

  • 启用格式弹出选择器列表。
  • 指定可从弹出菜单中选择为段落格式的块标记。

对于以后的重新配置,例如要添加更多格式,请仅按照说明的相关部分操作。

启用“格式”下拉选择器

要启用paraformat插件,请执行以下步骤:

  1. 在您的组件中,导航到节点<rtePlugins-node>/paraformat。 如果节点不存在,则创建节点。 有关详细信息,请参阅激活插件

  2. paraformat节点上创建features属性:

    • 名称 features
    • 类型 String
    • * (星号)
注意

如果插件未进一步配置,则启用的默认格式为段落(<p>)、标题1(<h1>)、标题2(<h2>)、标题3(<h3>)。

注意

配置RTE的段落格式时,请勿删除段落标记<p>作为格式选项。 如果删除了<p>标记,则内容作者无法选择段落格式选项,即使配置了其他格式也是如此。

指定可用的段落格式

段落格式可通过以下方式进行选择:

  1. 在组件定义中,导航到节点<rtePlugins-node>/paraformat,如在启用格式下拉选择器中创建的。

  2. paraformat节点下创建一个节点,以保存格式列表:

    • 名称 formats
    • 类型 cq:WidgetCollection
  3. formats节点下创建一个节点,它保存单个格式的详细信息:

    • 名称,您可以指定名称,但该名称应适合格式(例如,myparagraph、myheading1)。
    • 类型 nt:unstructured
  4. 对于此节点,添加属性以定义使用的块标记:

    • 名称 tag

    • 类型 String

    • 格式的块标签;例如:p、h1、h2等。

      您无需输入分界角括号。

  5. 对于同一节点,添加另一个属性,以便说明性文本显示在下拉列表中:

    • 名称 description
    • 类型 String
    • 此格式的描述性文本;例如,“段落”、“标题1”、“标题2”等。此文本将显示在“格式”选择列表中。
  6. 保存更改。

    为每种所需格式重复这些步骤。

注意

如果定义自定义格式,则删除默认格式(<p><h1><h2><h3>)。 重新创建<p>格式,因为它是默认格式。

配置特殊字符

在标准Experience Manager安装中,当为特殊字符启用misctools插件(specialchars)时,将立即提供默认选择供使用;例如,版权和商标符号。

您可以配置RTE,使您选择的字符可用;通过定义不同的字符或整个序列。

注意

添加特殊字符将覆盖默认选择。 如果需要,在您的选择中重新定义这些字符。

定义单个字符

  1. 在您的组件中,导航到节点<rtePlugins-node>/misctools。 如果节点不存在,则创建节点。 有关详细信息,请参阅激活插件

  2. misctools节点上创建features属性:

    • 名称 features

    • 类型 String[]

    • specialchars

      (或String / *,如果应用此插件的所有功能)

  3. misctools下创建一个节点以保存特殊字符配置:

    • 名称 specialCharsConfig
    • 类型 nt:unstructured
  4. specialCharsConfig下创建另一个节点以保存字符列表:

    • 名称 chars
    • 类型 nt:unstructured
  5. chars下添加一个节点以保存单个字符定义:

    • 称可以指定名称,但应反映字符;例如,一半。
    • 类型 nt:unstructured
  6. 要添加此节点,请添加以下属性:

    • 名称 entity
    • 类型 String
    • 估所需字符的HTML表示形式;例如, &189; 对于分数半。
  7. 保存更改。

在CRXDE中,保存属性后,将显示所表示的字符。 请参见下面的“一半”示例。 重复上述步骤,使作者能够使用更多特殊字符。

在CRXDE中,添加要在RTE工具栏中可用的单

定义字符范围

  1. 使用中的步骤1到步骤3定义单个字符

  2. chars下添加一个节点以保存字符范围的定义:

    • 称可以指定名称,但应反映字符范围;比如铅笔。
    • 类型 nt:unstructured
  3. 在此节点下(根据特殊字符范围命名)添加以下两个属性:

    • 名称 rangeStart

      类型 Long
      范围中第一个字符的Unicoderepresentation(decimal)

    • 名称 rangeEnd

      类型 Long
      范围中最后一个字符的Unicoderepresentation(decimal)

  4. 保存更改。

    例如,定义9998 - 10000范围可提供以下字符。

    在CRXDE中,定义要在RTE中可用的字符范围

    图:在CRXDE中,定义要在RTE中可用的字符范围

    RTE中的可用特殊字符在弹出窗口中显示给作

配置表样式

样式通常应用于文本,但也可以对表或几个表单元格应用一组单独的样式。 从“单元格属性”或“表属性”对话框的“样式”选择器框中,作者可以使用这种样式。 当在文本组件(或衍生组件)中编辑表时,样式可用,而在标准表组件中则不可用。

注意

您只能为经典UI定义表和单元格的样式。

注意

在RTE组件中或从RTE组件中复制和粘贴表取决于浏览器。 并非所有浏览器都支持开箱即用。 根据表结构和浏览器,您可能会获得不同的结果。 例如,当您在经典UI和触屏UI中复制和粘贴Mozilla Firefox中RTE组件中的表时,不会保留表的布局。

  1. 在组件中,导航到节点<rtePlugins-node>/table。 如果节点不存在,则创建节点。 有关详细信息,请参阅激活插件

  2. table节点上创建features属性:

    • 名称 features
    • 类型 String
    • *
    注意

    如果不想启用所有表功能,可以创建features属性:

    • 类型 String[]
    • 根据​需要,以下各项的值之一或两者:
      • table 允许编辑表属性;包括样式。
      • cellprops 以允许编辑单元格属性,包括样式。
  3. 定义CSS样式表的位置以引用这些样式表。 请参阅指定样式表的位置,因为这与为文本](#textstyles)定义[样式时的位置相同。 如果您定义了其他样式,则可以定义位置。

  4. table节点下,根据需要创建以下节点:

    • 定义整个表的样式(可在​表属性​下找到):

      • 名称 tableStyles
      • 类型 cq:WidgetCollection
    • 要定义单个单元格的样式(可在​单元格属性​下找到),

      • 名称 cellStyles
      • 类型 cq:WidgetCollection
  5. 创建一个节点(在tableStylescellStyles节点下,视情况而定)以表示单个样式,

    • 称可以指定名称,但应反映样式。
    • 类型 nt:unstructured
  6. 在此节点上创建属性:

    • 要定义引用的CSS样式,

      • 名称 cssName
      • 类型 String
      • CSS类的名称(例如,不 .带前面 cssClass 的名称 .cssClass)
    • 要定义要在弹出选择器中显示的描述性文本,

      • 名称 text
      • 类型 String
      • ​值要在选择列表中显示的文本
  7. 保存所有更改。

对每个所需样式重复上述步骤。

为辅助功能在表中配置隐藏的标题

有时,您可能会在列标题中创建不带可视文本的数据表,假定该标题的用途由列与其他列的可视关系所隐含。 在这种情况下,必须在标题单元格的单元格中提供隐藏的内部文本,以允许屏幕阅读器和其他辅助技术帮助有各种需求的读者了解该列的用途。

为了增强此类情况下的辅助功能,RTE支持隐藏的标题单元格。 此外,它还提供与表中隐藏的标题相关的配置设置。 这些设置允许您在编辑和预览模式下对隐藏的标题应用CSS样式。 要帮助作者在编辑模式下识别隐藏的标题,请在代码中包含以下参数:

  • hiddenHeaderEditingCSS:指定在编辑RTE时应用于隐藏标题单元格的CSS类的名称。
  • hiddenHeaderEditingStyle:指定在编辑RTE时应用于隐藏标题单元格的样式字符串。

如果在代码中指定CSS和样式字符串,则CSS类优先于样式字符串,并可能覆盖样式字符串所做的任何配置更改。

要帮助作者在预览模式中对隐藏的标题应用CSS,您可以在代码中包含以下参数:

  • hiddenHeaderClassName:指定在预览模式下应用于隐藏标题单元格的CSS类的名称。
  • hiddenHeaderStyle:指定在预览模式下应用于隐藏标题单元格的样式字符串。

如果在代码中指定CSS和样式字符串,则CSS类优先于样式字符串,并可能覆盖样式字符串所做的任何配置更改。

为拼写检查器添加词典

激活拼写检查插件后,RTE会为每种相应的语言使用词典。 然后根据网站的语言选择,采用子树的语言属性或从URL中提取语言;例如。 /en/分支被选为英语,/de/分支被选为德语。

注意

消息“拼写检查失败。” 已查看是否尝试检查未安装的语言。

标准Experience Manager安装包括用于:

  • 美国英语(en_us)
  • 英国英语(en_gb)
注意

标准词典与相应的ReadMe文件一起位于/libs/cq/spellchecker/dictionaries。 请勿修改文件。

如需添加更多词典,请按照以下步骤操作。

  1. 导航到页面https://extensions.openoffice.org/

  2. 选择所需的语言并下载包含拼写定义的ZIP文件。 解压文件系统上的存档内容。

    注意

    仅支持OpenOffice.org v2.0.1或更早版本MySpell格式的词典。 由于词典现在是存档文件,建议您在下载后验证存档文件。

  3. 找到。aff和。dic文件。 将文件名保留为小写。 例如,de_de.affde_de.dic

  4. 加载位于/apps/cq/spellchecker/dictionaries的存储库中的。aff和。dic文件。

注意

RTE拼写检查器可按需使用。 它不会在您开始键入文本时自动运行。
要运行拼写检查器,请点按/单击工具栏中的拼写检查器按钮。 RTE检查单词拼写并突出显示拼写错误的单词。
如果包含拼写检查器建议的任何更改,则文本更改和拼写错误的单词的状态不再突出显示。 要运行拼写检查器,请再次点按/单击“拼写检查器”按钮。

配置撤消和重做操作的历史记录大小

RTE允许作者撤消或重做上次所做的几项编辑。 默认情况下,50个编辑存储在历史记录中。 您可以根据需要配置此值。

  1. 在组件中,导航到节点<rtePlugins-node>/undo。 如果这些节点不存在,请创建它们。 有关详细信息,请参阅激活插件

  2. undo节点上创建属性:

    • 名称 maxUndoSteps
    • 类型 Long
    • 您希望在历史记录中保存的撤消步骤数。默认为 50。使用0完全禁用撤消/重做。
  3. 保存更改。

配置选项卡大小

当在任何文本中按制表符时,会插入预定义的空格数;默认情况下,这是三个不间断空格和一个空格。

要定义选项卡大小,请执行以下操作:

  1. 在您的组件中,导航到节点<rtePlugins-node>/keys。 如果节点不存在,则创建节点。 有关详细信息,请参阅激活插件

  2. keys节点上创建属性:

    • 名称 tabSize
    • 类型 String
    • 值要用于制表符的空格字符数。
  3. 保存更改。

设置缩进边距

启用缩进(默认)后,您可以定义缩进大小:

注意

此缩进大小仅应用于文本的段落(块);它不影响实际列表的缩进。

  1. 在组件中,导航到节点<rtePlugins-node>/lists。 如果这些节点不存在,请创建它们。 有关详细信息,请参阅激活插件

  2. lists节点上创建identSize参数:

    • 名称: identSize
    • 类型: Long
    • :缩进边距所需的像素数。

配置可编辑空间的高度

您可以定义组件对话框中显示的可编辑空间的高度。 仅当在对话框中使用RTE时,此配置才适用。 配置不会更改对话框窗口的高度。

  1. ../items/text节点中,在组件的对话框定义中,创建一个属性:

    • 名称 height
    • 类型 Long
    • 像素为单位评估编辑画布的高度。
  2. 保存更改。

为链接配置样式和协议

在Experience Manager中添加链接时,您可以定义要使用的CSS样式以及自动接受的协议。 要配置如何从其他项目在Experience Manager中添加链接,请定义HTML规则。

  1. 使用CRXDE Lite找到项目的文本组件。

  2. 创建与<rtePlugins-node>同级的节点,即在<rtePlugins-node>的父节点下创建该节点:

    • 名称 htmlRules
    • 类型 nt:unstructured
    注意

    ../items/text节点具有以下属性:

    • 名称 xtype
    • 类型 String
    • richtext

    ../items/text节点的位置可能会有所不同,具体取决于对话框的结构。 两个示例为/apps/myProject>/components/text/dialog/items/text/apps/<myProject>/components/text/dialog/items/panel/items/text

  3. htmlRules下,创建一个节点。

    • 名称 links
    • 类型 nt:unstructured
  4. links节点下,根据需要定义属性:

    • 内部链接的CSS样式:

      • 名称 cssInternal
      • 类型 String
      • ​值CSS类的名称(不带前面的“.”);例如,cssClass而不是.cssClass
    • 外部链接的CSS样式

      • 名称 cssExternal
      • 类型 String
      • ​值CSS类的名称(不带前面的“.”);例如,cssClass而不是.cssClass
    • 有效​协议​阵列,包括https://https://file://mailto:等,

      • 名称 protocols
      • 类型 String[]
      • (一个或多个)协议
    • defaultProtocol (String类型的 属性):在用户未明确指定协议时使用的协议。

      • 名称 defaultProtocol
      • 类型 String
      • (一个或多个)默认协议
    • 如何处理链接的目标属性的定义。 创建节点:

      • 名称 targetConfig
      • 类型 nt:unstructured

      在节点targetConfig上:定义所需的属性:

      • 指定目标模式:

        • 名称 mode

        • 类型 String)

        • :

          • auto:表示已选择自动目标

            (由外部链接的targetExternal属性或内部链接的targetInternal属性指定)。

          • manual:不适用于此上下文

          • blank:不适用于此上下文

      • 内部链接的目标:

        • 名称 targetInternal
        • 类型 String
        • 估内部链接的目标(仅当模式为时使用 auto)
      • 外部链接的目标:

        • 名称 targetExternal
        • 类型 String
        • 估外部链接的目标(仅在模式时使 auto用)。
  5. 保存所有更改。

在此页面上