内容辅助帮助您在结构化文本编辑器中插入或完成标记、函数或代码行。光标在源文件中的位置提供内容辅助的上下文来为完成提供建议。
大多数结构化文本编辑器具有内容辅助。有关具有内容辅助的编辑器列表,请参阅编辑源代码。有关如何配置内容辅助的更多信息,请参阅配置结构化文本编辑器首选项。
HTML 非常灵活,它可以选择省略某些 HTML 元素启用结束标记,例如 P、DT、DD、LI、THEAD、TR、TD 和 TH 等。 其他已定义不具有任何内容的 HTML 元素可能需要始终省略结束标记,例如 BR、HR、LINK、META 和 IMG。这种灵活性使 HTML 源代码页编辑器中的内容辅助功能与约束性更严格的标记语言的内容辅助功能相比没那么精确。
当需要完成标记名、在开始标记中添加属性“名称/值”对或从属性值的枚举列表中进行选择时,HTML 内容辅助的用处最大。
虽然内容辅助仅显示起始标记中尚未指定的属性名称,但它不考虑标记的语法约束。例如,HTML 中的 HEAD 元素在其内容中只允许出现零个或一个 TITLE 标记。如果内容辅助提示您 HEAD 内容内已经包含 TITLE 标记,那么内容辅助仍在其建议列表中显示 TITLE;但是,TITLE 已在该列表中取消突出显示。
但是,如果某个属性按照 DTD/模式是必需的,那么该属性会出现在列表上并在其图标上带有黄色环形指示符。
如果光标所在的位置具有内容辅助可用,那么将显示一列可用的选项。该列表是基于上下文的。例如,如果直接在段落开始标记 <p> 后面使用内容辅助,那么内容辅助列表中的第一项是相应的关闭段落标记 (</p>)。
内容辅助列表显示当前光标位置处可用的所有标记,包括模板。下图显示段落标记示例的缺省内容辅助列表:
按字母顺序列示标记建议。如果在内容辅助提示之前输入 < 来开始新的标记,请输入该标记的前几个字母,建议列表将自动刷新以体现与您输入的模式相匹配的建议。如果不在内容辅助提示之前输入 <,那么您可以在建议列表内单击,然后输入标记中的第一个字母以减少滚动浏览的量。
当您输入要添加至标记的属性名称或枚举属性值的前几个字母时,该列表会自动刷新与您输入的模式相匹配的建议。
代码建议按字母顺序来列示。如果在内容辅助提示之前输入句点(后跟一个空格)并开始输入代码的前几个字母,那么建议列表将自动刷新以体现与您输入的模式相匹配的建议以减少滚动浏览的量。
使用内容辅助来在 JSP 页中嵌入 Java 和 HTML 代码的方法有多种。
所有 JSP 标记都同时包括在模板列表和 XML 格式中(例如,<jsp:expression>)。例如,要添加
JSP scriptlet 标记,将光标移至文件中适当的位置并按 Alt+/ 以使用内容辅助。从建议列表中选择 以在文档中插入 <% %>。
<% System.currentTimeMillis(); %>
此示例会评估 Java 语句以获取当前时间(以毫秒计)。
<b>This is the time : <%= System.currentTimeMillis(); %></b>
<jsp:useBean id="useBean" class="java.lang.String"/>
使用 useBean 标记,您可以创建类型为 String 的 aString Bean。使用内容辅助时,会将此 Bean 识别为已声明的变量。例如,如果在 <% aString. %> 后面使用内容辅助,那么内容辅助列表将显示可用的方法,因为已将 aString 声明为类型 String 的 Bean。
如果在 <% a %> 后面使用内容辅助,那么内容辅助知道 aString 存在并将其显示在内容辅助列表中。