^1640057015903
@
sname
SWTTopicsNotes
slabel
SWTTopicsNotes
sdescriptors
xworker.function.ui.topic.TopicNotes
sinheritDescription
false
sth_createIndex
true
sth_registThing
note|xworker.swt.topics.SWTTopics
sth_registMyChilds
true
sth_mark
false
  @/@scroolComposite
  sname
  scroolComposite
  slabel
  滚动Composite
  sgroup
  composite
  Sdescription
#$@text#$@
<p>如要滚动一个Composite的内容，使用custom.ScrolledComposite。</p>

<p>然后调用scrolledComposite.setMinSize(size)方法来设置滚动区域的大小。</p>
#$@text#$@
  sdescriptors
  xworker.function.ui.topic.TopicNotes/@Note
  sinheritDescription
  false
  sth_createIndex
  false
  sth_keywords
  scroll,滚动,composite
  sth_registMyChilds
  false
  sth_mark
  false
  sid
  scroolComposite
  @/@UtilBrowser
  sname
  UtilBrowser
  slabel
  内置浏览器说明
  sgroup
  Browser
  Sdescription
#$@text#$@
<p><strong>内置浏览器</strong></p>

<p>&nbsp;&nbsp;&nbsp; XWorker在很多地方使用了SWT的Browser控件，通过UtilBrowser类可以实现浏览器和XWorker编辑器的简单交互。</p>

<p><strong>使用方法</strong></p>

<p>&nbsp;&nbsp;&nbsp; 在HTML中加入相关脚本：</p>

<div style="font: 14px/normal &quot;microsoft yahei&quot;, Arial, Verdana, sans-serif; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; widows: 1; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">
<div class="syntaxhighlighter  xml" id="highlighter_460638" style="margin: 1em 0px !important; width: 784px; overflow: hidden !important; font-size: 1em !important; position: relative !important; background-color: white !important;">
<div class="toolbar" style="background: rgb(212, 208, 200) !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: currentColor !important; left: auto !important; top: 1px !important; width: 11px !important; height: 11px !important; text-align: left !important; right: 1px !important; bottom: auto !important; color: rgb(160, 160, 160) !important; line-height: 1.1em !important; overflow: visible !important; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Courier, monospace !important; font-size: 10px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: absolute !important; z-index: 10 !important; min-height: inherit !important; box-sizing: content-box !important;"><a class="toolbar_item command_help help" href="http://www.xworker.org/do?sc=xworker.app.orgweb.web.Index&amp;id=125#" style="background: none !important; margin: 0px !important; padding: 1px 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: center !important; right: auto !important; bottom: auto !important; color: rgb(160, 160, 160) !important; line-height: 1.1em !important; overflow: visible !important; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; text-decoration: none !important; vertical-align: baseline !important; float: none !important; display: block !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important;">?</a></div>

<table border="0" cellpadding="0" cellspacing="0" style="background:none !important; border-collapse:collapse; border-radius:0px !important; border-spacing:0px; border:0px currentColor !important; bottom:auto !important; box-sizing:content-box !important; float:none !important; font-family:consolas,bitstream vera sans mono,courier new,courier,monospace !important; font-size:1em !important; font-style:normal !important; font-weight:normal !important; height:auto !important; left:auto !important; line-height:1.1em !important; margin-bottom:0px !important; margin-left:5px; margin-right:5px; margin-top:0px !important; min-height:inherit !important; outline:0px !important; overflow:visible !important; padding:0px !important; position:static !important; right:auto !important; text-align:left !important; top:auto !important; vertical-align:baseline !important; width:784px">
	<tbody>
		<tr>
			<td style="width: auto !important; height: auto !important; text-align: left !important; vertical-align: baseline !important;">
			<div class="line number1 index0 alt2" style="background: white !important; border-width: 0px 3px 0px 0px !important; margin: 0px !important; padding: 0px 0.5em 0px 1em !important; outline: 0px !important; border-radius: 0px !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: right !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; border-right-color: rgb(212, 208, 200) !important; border-right-style: solid !important; float: none !important; white-space: pre !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important;">1</div>
			</td>
			<td style="width: 752px; height: auto !important; text-align: left !important; vertical-align: baseline !important;">
			<div class="container" style="background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: relative !important; min-height: inherit !important; box-sizing: content-box !important;">
			<div class="line number1 index0 alt2" style="background: white !important; margin: 0px !important; padding: 0px 1em !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: pre !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important;"><code>&lt;</code><code>script</code> <code>type</code><code>=</code><code>&quot;text/javascript&quot;</code> <code>src</code><code>=</code><code>&quot;js/xworker/InnerBrowserUtil.js&quot;</code><code>&gt;&lt;/</code><code>script</code><code>&gt;</code></div>
			</div>
			</td>
		</tr>
	</tbody>
</table>
</div>
</div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;在超链接等使用invoke方法：</p>

<div style="font: 14px/normal &quot;microsoft yahei&quot;, Arial, Verdana, sans-serif; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; widows: 1; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;">
<div class="syntaxhighlighter  xml" id="highlighter_435085" style="margin: 1em 0px !important; width: 784px; overflow: hidden !important; font-size: 1em !important; position: relative !important; background-color: white !important;">
<div class="toolbar" style="background: rgb(212, 208, 200) !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: currentColor !important; left: auto !important; top: 1px !important; width: 11px !important; height: 11px !important; text-align: left !important; right: 1px !important; bottom: auto !important; color: rgb(160, 160, 160) !important; line-height: 1.1em !important; overflow: visible !important; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Courier, monospace !important; font-size: 10px !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: absolute !important; z-index: 10 !important; min-height: inherit !important; box-sizing: content-box !important;"><a class="toolbar_item command_help help" href="http://www.xworker.org/do?sc=xworker.app.orgweb.web.Index&amp;id=125#" style="background: none !important; margin: 0px !important; padding: 1px 0px 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: center !important; right: auto !important; bottom: auto !important; color: rgb(160, 160, 160) !important; line-height: 1.1em !important; overflow: visible !important; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; text-decoration: none !important; vertical-align: baseline !important; float: none !important; display: block !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important;">?</a></div>

<table border="0" cellpadding="0" cellspacing="0" style="background:none !important; border-collapse:collapse; border-radius:0px !important; border-spacing:0px; border:0px currentColor !important; bottom:auto !important; box-sizing:content-box !important; float:none !important; font-family:consolas,bitstream vera sans mono,courier new,courier,monospace !important; font-size:1em !important; font-style:normal !important; font-weight:normal !important; height:auto !important; left:auto !important; line-height:1.1em !important; margin-bottom:0px !important; margin-left:5px; margin-right:5px; margin-top:0px !important; min-height:inherit !important; outline:0px !important; overflow:visible !important; padding:0px !important; position:static !important; right:auto !important; text-align:left !important; top:auto !important; vertical-align:baseline !important; width:784px">
	<tbody>
		<tr>
			<td style="width: auto !important; height: auto !important; text-align: left !important; vertical-align: baseline !important;">
			<div class="line number1 index0 alt2" style="background: white !important; border-width: 0px 3px 0px 0px !important; margin: 0px !important; padding: 0px 0.5em 0px 1em !important; outline: 0px !important; border-radius: 0px !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: right !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; border-right-color: rgb(212, 208, 200) !important; border-right-style: solid !important; float: none !important; white-space: pre !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important;">1</div>
			</td>
			<td style="width: 752px; height: auto !important; text-align: left !important; vertical-align: baseline !important;">
			<div class="container" style="background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: relative !important; min-height: inherit !important; box-sizing: content-box !important;">
			<div class="line number1 index0 alt2" style="background: white !important; margin: 0px !important; padding: 0px 1em !important; outline: 0px !important; border-radius: 0px !important; border: 0px currentColor !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: Consolas, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, Courier, monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; white-space: pre !important; position: static !important; min-height: inherit !important; box-sizing: content-box !important;"><code>&lt;</code><code>a</code> <code>href=&quot;javascript:invoke(&#39;xxxx1:xxxx2&#39;)&gt;UtilBrowser&lt;/</code><code>a</code><code>&gt;</code></div>
			</div>
			</td>
		</tr>
	</tbody>
</table>
</div>
</div>

<p>&nbsp;&nbsp;&nbsp; 其中xxxx1是前缀，xxxx2通常是事物的路径，常用的前缀有：</p>

<ul>
	<li><strong>thing</strong><br />
	打开并编辑一个事物。<br />
	&nbsp;</li>
	<li><strong>tab</strong><br />
	在工作台的编辑区域打开一个SWT的Composite事物。<br />
	&nbsp;</li>
	<li><strong>url</strong><br />
	打开一个网址。<br />
	&nbsp;</li>
	<li><strong>action</strong><br />
	执行一个动作（事物），变量上下文为当前编辑器。<br />
	&nbsp;</li>
	<li><strong>run</strong><br />
	执行一个动作（事物），变量上下文为新的。<br />
	&nbsp;</li>
	<li><strong>shell</strong><br />
	打开一个Shell窗口。<br />
	&nbsp;</li>
	<li><strong>shellSingle</strong><br />
	以单实例的方式打开一个shell窗口，如果shell已经那么尝试获得焦点。<br />
	&nbsp;</li>
	<li><strong>shellTh</strong><br />
	新起一个SWT线程来打开Shell窗口。<br />
	&nbsp;</li>
	<li><strong>shellThSingle</strong><br />
	在新起的SWT线程中打开Shell窗口，如果shell已经那么尝试获得焦点。<br />
	&nbsp;</li>
	<li><strong>composite</strong><br />
	打开一个Composite面板，和tab功能一致。<br />
	&nbsp;</li>
	<li><strong>downloadProduct</strong><br />
	下载一个码农的世界共享的应用。<br />
	&nbsp;</li>
	<li><strong>webControl</strong><br />
	打开运行一个WebControl。<br />
	&nbsp;</li>
	<li><strong>html_edit_content</strong><br />
	编辑网页内容。？？<br />
	&nbsp;</li>
	<li><strong>html_edit_content1</strong><br />
	编辑网页内容1。？？</li>
</ul>

<p><strong>自定义动作的实现</strong></p>

<p>&nbsp; &nbsp; 如果在Browser节点下添加加了UtilBrowser子节点，那么可以在这个子节点中添加想要的动作，其中方法名是xx1:xx2中的前缀xx1，参数path是xx2。</p>

<p><strong>参看XWorker网页</strong></p>

<p>&nbsp;&nbsp;&nbsp; <a href="http://www.xworker.org/do?sc=xworker.app.orgweb.web.Index&amp;id=125">http://www.xworker.org/do?sc=xworker.app.orgweb.web.Index&amp;id=125</a></p>
#$@text#$@
  sdescriptors
  xworker.function.ui.topic.TopicNotes/@Note
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  UtilBrowser
