Top > OOoBasic > Generic > ScriptBrowse
*スクリプトブラウズ [#h985227d]
スクリプトのリストを取得します。

#contents
**ノードファクトリ [#n0ea89d6]
ノードを作成するために com.sun.star.script.browse.BrowseNodeFactory サービスを利用します。

 oNodeFactory = CreateUnoService( _
    "com.sun.star.script.browse.BrowseNodeFactory")

**ビュー [#ne6a0b49]
ノードファクトリから createView メソッドでビューを作成します。ビューのタイプは com.sun.star.script.browse.BrowseNodeFactoryViewTypes 定数で設定します。

|>|BrowseNodeFactoryViewTypes|
|MACROSELECTOR|ライブラリ主体|
|MACROORGANIZER|言語主体|

 oNode = oNodeFactory.createView( _
    com.sun.star.script.browse.BrowseNodeFactoryViewTypes.MACROORGANIZER)

**ノード名 [#s988b0d0]
ノード名は getName メソッドで取得します。
**チャイルドノード [#i2e317db]
サブノードを取得するには getChildNodes メソッドを使用します。また、サブノードの有無を調べるには hasChildNodes メソッドを利用します。

 Sub Main
   oNodeFactory = CreateUnoService( _
    "com.sun.star.script.browse.BrowseNodeFactory")
   oNode = oNodeFactory.createView( _
    com.sun.star.script.browse.BrowseNodeFactoryViewTypes.MACROORGANIZER)
   If oNode.hasChildNodes() Then
     oNodes = oNode.getChildNodes()
     For i = 0 To UBound(oNodes) Step 1
       msgbox oNodes(i).getName()
     Next
   End If
 End Sub

**ノードの種類 [#j312135a]
ノードの種類を判断するには getType メソッドを利用します。ノードの種類は com.sun.star.scritp.browse.BrowseNodeTypes 定数で定義されています。

|>|BrowseNodeTypes|
|SCRIPT||
|CONTAINER||
|ROOT||

**URI [#f72a45d8]
スクリプトの URI は URI プロパティから取得します。

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes