Dreamweaver の拡張の説明
はじめに
背景
拡張機能のインストール
拡張機能の作成
拡張機能の開発で使用できるその他のリソース
Dreamweaver の新機能
ドキュメントに関する変更
Macromedia Press
非推奨の関数
お断り
本マニュアルの表記上の規則
Dreamweaver のカスタマイズ
Dreamweaver のカスタマイズ
Dreamweaver のカスタマイズ方法
初期設定のドキュメントのカスタマイズ
ページデザインのカスタマイズ
ダイアログボックスの外観のカスタマイズ
初期設定のファイルタイプの変更
サードパーティ提供タグの解釈のカスタマイズ
マルチユーザー環境での Dreamweaver のカスタマイズ
マルチユーザー環境での設定ファイルの削除
"mm_deleted_files.xml" のタグのシンタックスについて
<deleteditems>
<item>
マルチユーザー環境での Dreamweaver の再インストールとアンインストール
ブラウザプロファイルの操作
ブラウザプロファイルのフォーマットについて
ブラウザプロファイルの作成と編集
FTP マッピングの変更
Dreamweaver で拡張可能なドキュメントタイプ
Dreamweaver でドキュメントを開く
ワークスペースのレイアウトのカスタマイズ
<panelset>
<application>
<document>
<panelframe>
<panelcontainer>
<panel>
コードビューのツールバーのカスタマイズ
コードビューのカスタマイズ
コードヒント
"CodeHints.xml" ファイル
コードヒントのタグ
<codehints>
<menugroup>
<description>
<menu>
<menuitem>
<function>
コードカラーリング
コードカラーリングファイル
<scheme>
<blockEnd>
<blockStart>
<brackets>
<charStart>
<charEnd>
<charEsc>
<commentStart>
<commentEnd>
<cssImport/>
<cssMedia/>
<cssProperty/>
<cssSelector/>
<cssValue/>
<defaultAttribute>
<defaultTag>
<defaultText/>
<endOfLineComment>
<entity/>
<functionKeyword>
<idChar1>
<idCharRest>
<ignoreCase>
<ignoreMMTParams>
<ignoreTags>
<isLocked>
<keyword>
<keywords>
<numbers/>
<operators>
<regexp>
<sampleText>
<searchPattern>
<stringStart>
<stringEnd>
<stringEsc>
<tagGroup>
スキームブロック区切り記号のカラーリング
innerText
customText
outerTag
innerTag
nameTag
nameTagScript
スキームの処理
ワイルドカード文字
エスケープ文字
ストリングの最大長
スキームの優先度
スキームの編集
コードカラーリングの例
コード検証
<css-support>
<property>
<value>
HTML フォーマットの変更
Dreamweaver の拡張の概要
拡張機能のユーザーインターフェイス
拡張機能ユーザーインターフェイスのデザイン
Dreamweaver HTML レンダリングコントロール
拡張機能でのカスタムユーザーインターフェイスコントロールの使用
編集可能な選択リスト
データーベースコントロール
データベースツリーコントロールの追加
変数グリッドコントロールの追加
ツリーコントロールの追加
ツリーコントロールの内容の操作
拡張機能のカラーボタンコントロール
Dreamweaver への Flash コンテンツの追加
簡単な Flash ダイアログボックスの例
Dreamweaver の拡張
Dreamweaver 拡張機能の種類
Dreamweaver を拡張する他の方法
設定フォルダと拡張機能
マルチユーザー設定フォルダ
起動時または終了時におけるスクリプトの実行
拡張機能の再ロード
拡張機能 API
Dreamweaver の拡張機能での JavaScript の処理方法
ヘルプの表示
拡張機能のローカライズ
XML ストリングファイル
埋め込まれた値を持つローカライズ可能ストリング
Extension Manager の操作
Dreamweaver ドキュメントオブジェクトモデル
ドキュメント DOM の種類
Dreamweaver DOM
Dreamweaver DOM のオブジェクト、プロパティ、およびメソッド
document オブジェクトのプロパティとメソッド
HTML タグオブジェクトのプロパティとメソッド
text オブジェクトのプロパティとメソッド
comment オブジェクトのプロパティとメソッド
dreamweaver オブジェクトと site オブジェクト
dreamweaver オブジェクトのプロパティ
site オブジェクト
拡張機能 API
[挿入] バーオブジェクト
オブジェクトファイルの動作
[挿入] バーの定義ファイル
[挿入] バーを定義するタグ
<insertbar>
<category>
<menubutton>
<button />
<checkbutton />
<separator />
[挿入] バーを定義するタグの属性
id="unique id"
image="image_path"
canDrag="Boolean"
showIf="enabler"
enabled="enabler"
checked="enabler"
command="API_function"
file="file_path"
tag="editor"
name="tooltip_text"
[挿入] バーの修正
[挿入] バーへのオブジェクトの追加
[挿入] メニューへのオブジェクトの追加
シンプルな挿入オブジェクトの例
HTML ファイルの作成
JavaScript 関数の追加
イメージの作成
"insertbar.xml" ファイルの編集
ダイアログボックスの追加
[挿入] バーのポップアップメニューの作成
オブジェクト API
canInsertObject()
displayHelp()
isDomRequired()
insertObject()
objectTag()
windowDimensions()
コマンド
コマンドのしくみ
[コマンド] メニューへのコマンドの追加
簡単なコマンドの例
UI の作成
JavaScript コードの記述
拡張機能のテスト
コマンド API
canAcceptCommand()
commandButtons()
isDomRequired()
receiveArguments()
windowDimensions()
メニューおよびメニューコマンド
"menus.xml" ファイルについて
<menubar>
<menu>
<menuitem>
<separator>
<shortcutlist>
<shortcut>
<tool>
<action>
<activate>
<override>
メニューおよびメニューコマンドの変更
メニューコマンドまたはメニューの名前の変更
キーボードショートカットの変更
メニューコマンド
[コマンド] メニューの修正
メニューコマンドの動作
簡単なメニューコマンドの例
メニューコマンドの作成
JavaScript コードの記述
canAcceptCommand()
receiveArguments()
setMenuText()
"Menu" フォルダへのコマンドファイルの配置
動的メニューの例
動的メニュー項目の作成
JavaScript コードの記述
canAcceptCommand()
havePreviewTarget()
receiveArguments()
メニューコマンド API
canAcceptCommand()
commandButtons()
getDynamicContent()
isCommandChecked()
receiveArguments()
setMenuText()
windowDimensions()
ツールバー
ツールバーのしくみ
ツールバーの動作
ツールバーコマンドの動作
単純なツールバーコマンドファイル
テキストボックスの作成
JavaScript コードの記述
canAcceptCommand(): ツールバー項目の有効化
receiveArguments(): タイトルの設定
getCurrentValue(): タイトルの取得
ツールバー定義ファイル
<toolbar>
<include/>
<itemtype/>
<itemref/>
<separator/>
ツールバー項目タグ
<button>
<checkbutton>
<radiobutton>
<menubutton>
<dropdown>
<combobox>
<editcontrol>
<colorpicker>
項目タグ属性
id="unique_id"
showIf="script"
image="image_path"
disabledImage="image_path"
overImage="image_path"
tooltip="tooltip string"
label="label string"
width="number"
menuID="menu_id"
colorRect="left top right bottom"
file="command_file_path"
domRequired="true" または "false"
enabled="script"
checked="script"
value="script"
update="update_frequency_list"
command="script"
arguments="argument_list"
ツールバーコマンド API
canAcceptCommand()
getCurrentValue()
getDynamicContent()
getMenuID()
getUpdateFrequency()
isCommandChecked()
isDOMRequired()
receiveArguments()
showIf()
レポート
サイトレポート
サイトのレポートのしくみ
レポート定義の作成
JavaScript コードの記述
スタンドアローンレポート
スタンドアローンレポートの動作
簡単なスタンドアローンレポートの例
ダイアログボックスの UI の作成
JavaScript コードの記述
レポート API
processFile()
beginReporting()
endReporting()
commandButtons()
configureSettings()
windowDimensions()
タグライブラリとタグエディタ
タグライブラリのファイル形式
タグ選択
新しいタグエディタの作成の簡単な例
タグエディタ API
inspectTag()
validateTag()
applyTag()
プロパティインスペクタ
プロパティインスペクタファイル
プロパティインスペクタファイルの機能
簡単なプロパティインスペクタの例
ユーザーインターフェイスの作成
JavaScript コードの記述
イメージの作成
プロパティインスペクタのテスト
プロパティインスペクタ API
canInspectSelection()
displayHelp()
inspectSelection()
フローティングパネル
フローティングパネルファイルの動作
簡単なフローティングパネルの例
フローティングパネルの作成
JavaScript コードの記述
メニュー項目の作成
フローティングパネル API
displayHelp()
documentEdited()
getDockingSide()
initialPosition()
initialTabs()
isATarget()
isAvailableInCodeView()
isResizable()
selectionChanged()
ビヘイビア
ビヘイビアの動作
ユーザーファイルへの複数の関数の挿入
アクションが戻り値を必要とする場合
簡単なビヘイビアの例
ビヘイビア拡張機能の作成
参照する HTML ファイルの作成
ビヘイビアのテスト
ビヘイビア API
applyBehavior()
behaviorFunction()
canAcceptBehavior()
displayHelp()
deleteBehavior()
identifyBehaviorArguments()
inspectBehavior()
windowDimensions()
サーバービヘイビア
Dreamweaver のアーキテクチャ
グループファイル
構成要素ファイル
スクリプトファイル
簡単なサーバービヘイビアの例
動的ページドキュメントの作成
新しいサーバービヘイビアの定義
挿入するコードの定義
サーバービヘイビア API 関数の呼び出し手順
サーバービヘイビア API
analyzeServerBehavior()
applyServerBehavior()
canApplyServerBehavior()
copyServerBehavior()
deleteServerBehavior()
displayHelp()
findServerBehaviors()
inspectServerBehavior()
pasteServerBehavior()
サーバービヘイビアの実装関数
dwscripts.findSBs()
dwscripts.applySB()
dwscripts.deleteSB()
EDML ファイルの編集
正規表現
EDML 構造に関する注意
EDML グループファイルタグ
<group>
<group> 属性
version
serverBehavior
dataSource
subType
<title>
<groupParticipants>
<groupParticipants> 属性
selectParticipant
<groupParticipant>
<groupParticipant> 属性
name
partType
EDML 構成要素ファイル
<participant>
<participant> 属性
version
<quickSearch>
<insertText>
<insertText> 属性
location
nodeParamName
<searchPatterns>
<searchPatterns> 属性
whereToSearch
<searchPattern>
<searchPattern> 属性
paramNames
limitSearch
isOptional
<updatePatterns>
<updatePattern>
<updatePattern> 属性
paramName
<削除>
<delete> 属性
deleteType
<translator>
<searchPatterns>
<translations>
<translation>
<translation> 属性
whereToSearch
limitSearch
translationType
<openTag>
<属性>
<attribute>
<display>
<closeTag>
サーバービヘイビアの手法
サーバービヘイビアの検索
サーバービヘイビアの更新
サーバービヘイビアの削除
共有メモリ JavaScript ファイルとの競合の回避
データソース
データソースの動作
簡単なデータソースの例
データソース定義ファイルの作成
EDML ファイルの作成
データソースの API 関数を実装する JavaScript ファイルの作成
ユーザー入力用のサポートコマンドファイルの作成
新しいデータソースのテスト
データソース API
addDynamicSource()
deleteDynamicSource()
displayHelp()
editDynamicSource()
findDynamicSources()
generateDynamicDataRef()
generateDynamicSourceBindings()
inspectDynamicDataRef()
サーバーフォーマット
データフォーマットのしくみ
"Formats.xml" ファイル
フォーマットリストを編集のプラス (+) メニュー
データフォーマット関数が呼び出されるタイミング
サーバーフォーマット API
applyFormat()
applyFormatDefinition()
deleteFormat()
formatDynamicDataRef()
inspectFormatDefinition()
コンポーネント
コンポーネントの基礎
[コンポーネント] パネルの拡張
[コンポーネント] パネルのカスタマイズ方法
コンポーネントパネルのファイル
[コンポーネント] パネル API 関数
getComponentChildren()
getContextMenuId()
getCodeViewDropCode()
getSetupSteps()
setupStepsCompleted()
handleDesignViewDrop()
handleDoubleClick()
toolbarControls()
サーバーモデル
サーバーモデルのカスタマイズのしくみ
サーバーモデル API の関数
canRecognizeDocument()
getFileExtensions()
getLanguageSignatures()
getServerExtension()
getServerInfo()
getServerLanguages()
getServerModelExtDataNameUD4()
getServerModelDelimiters()
getServerModelDisplayName()
getServerModelFolderName()
getServerSupportsCharset()
getVersionArray()
データトランスレータ
データトランスレータの動作
使用するトランスレータの種類の決定
トランスレートされた属性のタグへの追加
複数の属性の同時トランスレート
トランスレートされた属性の検査
トランスレートされたタグまたはコードブロックのロック
ロックされたコンテンツ用プロパティインスペクタの作成
トランスレータのバグの検索
簡単な属性トランスレータの例
tagspec タグの作成
アイコンの作成
属性トランスレータの作成
ブロック / タグトランスレータの簡単な例
データトランスレータ API
getTranslatorInfo()
translateMarkup()
liveDataTranslateMarkup()
C レベル拡張機能
統合 C 関数 のしくみ
C レベル拡張機能と JavaScript インタープリタ
データタイプ
C レベル API
typedef JSBool (*JSNative)(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
JSBool JS_DefineFunction()
char *JS_ValueToString()
JSBool JS_ValueToInteger()
JSBool JS_ValueToDouble()
JSBool JS_ValueToBoolean()
JSBool JS_ValueToObject()
JSBool JS_StringToValue()
JSBool JS_DoubleToValue()
JSVal JS_BooleanToValue()
JSVal JS_IntegerToValue()
JSVal JS_ObjectToValue()
char *JS_ObjectType()
JSObject *JS_NewArrayObject()
long JS_GetArrayLength()
JSBool JS_GetElement()
JSBool JS_SetElement()
JSBool JS_ExecuteScript()
JSBool JS_ReportError()
ファイルアクセスおよびマルチユーザー設定 API
JS_Object MM_GetConfigFolderList()
JSBool MM_ConfigFileExists()
int MM_OpenConfigFile()
JSBool MM_GetConfigFileAttributes()
JSBool MM_SetConfigFileAttributes()
JSBool MM_CreateConfigFolder()
JSBool MM_RemoveConfigFolder()
JSBool MM_DeleteConfigFile()
JavaScript からの C 関数の呼び出し
付録
"Shared" フォルダ
"Shared" フォルダの内容
"Common" フォルダ
"MM" フォルダ
その他のフォルダ
"Shared" フォルダの使用
Dreamweaver の拡張の説明
はじめに
背景
拡張機能のインストール
拡張機能の作成
拡張機能の開発で使用できるその他のリソース
Dreamweaver の新機能
ドキュメントに関する変更
Macromedia Press
非推奨の関数
お断り
本マニュアルの表記上の規則
Dreamweaver のカスタマイズ
Dreamweaver のカスタマイズ
Dreamweaver のカスタマイズ方法
初期設定のドキュメントのカスタマイズ
ページデザインのカスタマイズ
ダイアログボックスの外観のカスタマイズ
初期設定のファイルタイプの変更
サードパーティ提供タグの解釈のカスタマイズ
マルチユーザー環境での Dreamweaver のカスタマイズ
マルチユーザー環境での設定ファイルの削除
"mm_deleted_files.xml" のタグのシンタックスについて
<deleteditems>
<item>
マルチユーザー環境での Dreamweaver の再インストールとアンインストール
ブラウザプロファイルの操作
ブラウザプロファイルのフォーマットについて
ブラウザプロファイルの作成と編集
FTP マッピングの変更
Dreamweaver で拡張可能なドキュメントタイプ
Dreamweaver でドキュメントを開く
ワークスペースのレイアウトのカスタマイズ
<panelset>
<application>
<document>
<panelframe>
<panelcontainer>
<panel>
コードビューのツールバーのカスタマイズ
コードビューのカスタマイズ
コードヒント
"CodeHints.xml" ファイル
コードヒントのタグ
<codehints>
<menugroup>
<description>
<menu>
<menuitem>
<function>
コードカラーリング
コードカラーリングファイル
<scheme>
<blockEnd>
<blockStart>
<brackets>
<charStart>
<charEnd>
<charEsc>
<commentStart>
<commentEnd>
<cssImport/>
<cssMedia/>
<cssProperty/>
<cssSelector/>
<cssValue/>
<defaultAttribute>
<defaultTag>
<defaultText/>
<endOfLineComment>
<entity/>
<functionKeyword>
<idChar1>
<idCharRest>
<ignoreCase>
<ignoreMMTParams>
<ignoreTags>
<isLocked>
<keyword>
<keywords>
<numbers/>
<operators>
<regexp>
<sampleText>
<searchPattern>
<stringStart>
<stringEnd>
<stringEsc>
<tagGroup>
スキームブロック区切り記号のカラーリング
innerText
customText
outerTag
innerTag
nameTag
nameTagScript
スキームの処理
ワイルドカード文字
エスケープ文字
ストリングの最大長
スキームの優先度
スキームの編集
コードカラーリングの例
コード検証
<css-support>
<property>
<value>
HTML フォーマットの変更
Dreamweaver の拡張の概要
拡張機能のユーザーインターフェイス
拡張機能ユーザーインターフェイスのデザイン
Dreamweaver HTML レンダリングコントロール
拡張機能でのカスタムユーザーインターフェイスコントロールの使用
編集可能な選択リスト
データーベースコントロール
データベースツリーコントロールの追加
変数グリッドコントロールの追加
ツリーコントロールの追加
ツリーコントロールの内容の操作
拡張機能のカラーボタンコントロール
Dreamweaver への Flash コンテンツの追加
簡単な Flash ダイアログボックスの例
Dreamweaver の拡張
Dreamweaver 拡張機能の種類
Dreamweaver を拡張する他の方法
設定フォルダと拡張機能
マルチユーザー設定フォルダ
起動時または終了時におけるスクリプトの実行
拡張機能の再ロード
拡張機能 API
Dreamweaver の拡張機能での JavaScript の処理方法
ヘルプの表示
拡張機能のローカライズ
XML ストリングファイル
埋め込まれた値を持つローカライズ可能ストリング
Extension Manager の操作
Dreamweaver ドキュメントオブジェクトモデル
ドキュメント DOM の種類
Dreamweaver DOM
Dreamweaver DOM のオブジェクト、プロパティ、およびメソッド
document オブジェクトのプロパティとメソッド
HTML タグオブジェクトのプロパティとメソッド
text オブジェクトのプロパティとメソッド
comment オブジェクトのプロパティとメソッド
dreamweaver オブジェクトと site オブジェクト
dreamweaver オブジェクトのプロパティ
site オブジェクト
拡張機能 API
[挿入] バーオブジェクト
オブジェクトファイルの動作
[挿入] バーの定義ファイル
[挿入] バーを定義するタグ
<insertbar>
<category>
<menubutton>
<button />
<checkbutton />
<separator />
[挿入] バーを定義するタグの属性
id="unique id"
image="image_path"
canDrag="Boolean"
showIf="enabler"
enabled="enabler"
checked="enabler"
command="API_function"
file="file_path"
tag="editor"
name="tooltip_text"
[挿入] バーの修正
[挿入] バーへのオブジェクトの追加
[挿入] メニューへのオブジェクトの追加
シンプルな挿入オブジェクトの例
HTML ファイルの作成
JavaScript 関数の追加
イメージの作成
"insertbar.xml" ファイルの編集
ダイアログボックスの追加
[挿入] バーのポップアップメニューの作成
オブジェクト API
canInsertObject()
displayHelp()
isDomRequired()
insertObject()
objectTag()
windowDimensions()
コマンド
コマンドのしくみ
[コマンド] メニューへのコマンドの追加
簡単なコマンドの例
UI の作成
JavaScript コードの記述
拡張機能のテスト
コマンド API
canAcceptCommand()
commandButtons()
isDomRequired()
receiveArguments()
windowDimensions()
メニューおよびメニューコマンド
"menus.xml" ファイルについて
<menubar>
<menu>
<menuitem>
<separator>
<shortcutlist>
<shortcut>
<tool>
<action>
<activate>
<override>
メニューおよびメニューコマンドの変更
メニューコマンドまたはメニューの名前の変更
キーボードショートカットの変更
メニューコマンド
[コマンド] メニューの修正
メニューコマンドの動作
簡単なメニューコマンドの例
メニューコマンドの作成
JavaScript コードの記述
canAcceptCommand()
receiveArguments()
setMenuText()
"Menu" フォルダへのコマンドファイルの配置
動的メニューの例
動的メニュー項目の作成
JavaScript コードの記述
canAcceptCommand()
havePreviewTarget()
receiveArguments()
メニューコマンド API
canAcceptCommand()
commandButtons()
getDynamicContent()
isCommandChecked()
receiveArguments()
setMenuText()
windowDimensions()
ツールバー
ツールバーのしくみ
ツールバーの動作
ツールバーコマンドの動作
単純なツールバーコマンドファイル
テキストボックスの作成
JavaScript コードの記述
canAcceptCommand(): ツールバー項目の有効化
receiveArguments(): タイトルの設定
getCurrentValue(): タイトルの取得
ツールバー定義ファイル
<toolbar>
<include/>
<itemtype/>
<itemref/>
<separator/>
ツールバー項目タグ
<button>
<checkbutton>
<radiobutton>
<menubutton>
<dropdown>
<combobox>
<editcontrol>
<colorpicker>
項目タグ属性
id="unique_id"
showIf="script"
image="image_path"
disabledImage="image_path"
overImage="image_path"
tooltip="tooltip string"
label="label string"
width="number"
menuID="menu_id"
colorRect="left top right bottom"
file="command_file_path"
domRequired="true" または "false"
enabled="script"
checked="script"
value="script"
update="update_frequency_list"
command="script"
arguments="argument_list"
ツールバーコマンド API
canAcceptCommand()
getCurrentValue()
getDynamicContent()
getMenuID()
getUpdateFrequency()
isCommandChecked()
isDOMRequired()
receiveArguments()
showIf()
レポート
サイトレポート
サイトのレポートのしくみ
レポート定義の作成
JavaScript コードの記述
スタンドアローンレポート
スタンドアローンレポートの動作
簡単なスタンドアローンレポートの例
ダイアログボックスの UI の作成
JavaScript コードの記述
レポート API
processFile()
beginReporting()
endReporting()
commandButtons()
configureSettings()
windowDimensions()
タグライブラリとタグエディタ
タグライブラリのファイル形式
タグ選択
新しいタグエディタの作成の簡単な例
タグエディタ API
inspectTag()
validateTag()
applyTag()
プロパティインスペクタ
プロパティインスペクタファイル
プロパティインスペクタファイルの機能
簡単なプロパティインスペクタの例
ユーザーインターフェイスの作成
JavaScript コードの記述
イメージの作成
プロパティインスペクタのテスト
プロパティインスペクタ API
canInspectSelection()
displayHelp()
inspectSelection()
フローティングパネル
フローティングパネルファイルの動作
簡単なフローティングパネルの例
フローティングパネルの作成
JavaScript コードの記述
メニュー項目の作成
フローティングパネル API
displayHelp()
documentEdited()
getDockingSide()
initialPosition()
initialTabs()
isATarget()
isAvailableInCodeView()
isResizable()
selectionChanged()
ビヘイビア
ビヘイビアの動作
ユーザーファイルへの複数の関数の挿入
アクションが戻り値を必要とする場合
簡単なビヘイビアの例
ビヘイビア拡張機能の作成
参照する HTML ファイルの作成
ビヘイビアのテスト
ビヘイビア API
applyBehavior()
behaviorFunction()
canAcceptBehavior()
displayHelp()
deleteBehavior()
identifyBehaviorArguments()
inspectBehavior()
windowDimensions()
サーバービヘイビア
Dreamweaver のアーキテクチャ
グループファイル
構成要素ファイル
スクリプトファイル
簡単なサーバービヘイビアの例
動的ページドキュメントの作成
新しいサーバービヘイビアの定義
挿入するコードの定義
サーバービヘイビア API 関数の呼び出し手順
サーバービヘイビア API
analyzeServerBehavior()
applyServerBehavior()
canApplyServerBehavior()
copyServerBehavior()
deleteServerBehavior()
displayHelp()
findServerBehaviors()
inspectServerBehavior()
pasteServerBehavior()
サーバービヘイビアの実装関数
dwscripts.findSBs()
dwscripts.applySB()
dwscripts.deleteSB()
EDML ファイルの編集
正規表現
EDML 構造に関する注意
EDML グループファイルタグ
<group>
<group> 属性
version
serverBehavior
dataSource
subType
<title>
<groupParticipants>
<groupParticipants> 属性
selectParticipant
<groupParticipant>
<groupParticipant> 属性
name
partType
EDML 構成要素ファイル
<participant>
<participant> 属性
version
<quickSearch>
<insertText>
<insertText> 属性
location
nodeParamName
<searchPatterns>
<searchPatterns> 属性
whereToSearch
<searchPattern>
<searchPattern> 属性
paramNames
limitSearch
isOptional
<updatePatterns>
<updatePattern>
<updatePattern> 属性
paramName
<削除>
<delete> 属性
deleteType
<translator>
<searchPatterns>
<translations>
<translation>
<translation> 属性
whereToSearch
limitSearch
translationType
<openTag>
<属性>
<attribute>
<display>
<closeTag>
サーバービヘイビアの手法
サーバービヘイビアの検索
サーバービヘイビアの更新
サーバービヘイビアの削除
共有メモリ JavaScript ファイルとの競合の回避
データソース
データソースの動作
簡単なデータソースの例
データソース定義ファイルの作成
EDML ファイルの作成
データソースの API 関数を実装する JavaScript ファイルの作成
ユーザー入力用のサポートコマンドファイルの作成
新しいデータソースのテスト
データソース API
addDynamicSource()
deleteDynamicSource()
displayHelp()
editDynamicSource()
findDynamicSources()
generateDynamicDataRef()
generateDynamicSourceBindings()
inspectDynamicDataRef()
サーバーフォーマット
データフォーマットのしくみ
"Formats.xml" ファイル
フォーマットリストを編集のプラス (+) メニュー
データフォーマット関数が呼び出されるタイミング
サーバーフォーマット API
applyFormat()
applyFormatDefinition()
deleteFormat()
formatDynamicDataRef()
inspectFormatDefinition()
コンポーネント
コンポーネントの基礎
[コンポーネント] パネルの拡張
[コンポーネント] パネルのカスタマイズ方法
コンポーネントパネルのファイル
[コンポーネント] パネル API 関数
getComponentChildren()
getContextMenuId()
getCodeViewDropCode()
getSetupSteps()
setupStepsCompleted()
handleDesignViewDrop()
handleDoubleClick()
toolbarControls()
サーバーモデル
サーバーモデルのカスタマイズのしくみ
サーバーモデル API の関数
canRecognizeDocument()
getFileExtensions()
getLanguageSignatures()
getServerExtension()
getServerInfo()
getServerLanguages()
getServerModelExtDataNameUD4()
getServerModelDelimiters()
getServerModelDisplayName()
getServerModelFolderName()
getServerSupportsCharset()
getVersionArray()
データトランスレータ
データトランスレータの動作
使用するトランスレータの種類の決定
トランスレートされた属性のタグへの追加
複数の属性の同時トランスレート
トランスレートされた属性の検査
トランスレートされたタグまたはコードブロックのロック
ロックされたコンテンツ用プロパティインスペクタの作成
トランスレータのバグの検索
簡単な属性トランスレータの例
tagspec タグの作成
アイコンの作成
属性トランスレータの作成
ブロック / タグトランスレータの簡単な例
データトランスレータ API
getTranslatorInfo()
translateMarkup()
liveDataTranslateMarkup()
C レベル拡張機能
統合 C 関数 のしくみ
C レベル拡張機能と JavaScript インタープリタ
データタイプ
C レベル API
typedef JSBool (*JSNative)(JSContext *cx, JSObject *obj, unsigned int argc, jsval *argv, jsval *rval)
JSBool JS_DefineFunction()
char *JS_ValueToString()
JSBool JS_ValueToInteger()
JSBool JS_ValueToDouble()
JSBool JS_ValueToBoolean()
JSBool JS_ValueToObject()
JSBool JS_StringToValue()
JSBool JS_DoubleToValue()
JSVal JS_BooleanToValue()
JSVal JS_IntegerToValue()
JSVal JS_ObjectToValue()
char *JS_ObjectType()
JSObject *JS_NewArrayObject()
long JS_GetArrayLength()
JSBool JS_GetElement()
JSBool JS_SetElement()
JSBool JS_ExecuteScript()
JSBool JS_ReportError()
ファイルアクセスおよびマルチユーザー設定 API
JS_Object MM_GetConfigFolderList()
JSBool MM_ConfigFileExists()
int MM_OpenConfigFile()
JSBool MM_GetConfigFileAttributes()
JSBool MM_SetConfigFileAttributes()
JSBool MM_CreateConfigFolder()
JSBool MM_RemoveConfigFolder()
JSBool MM_DeleteConfigFile()
JavaScript からの C 関数の呼び出し
付録
"Shared" フォルダ
"Shared" フォルダの内容
"Common" フォルダ
"MM" フォルダ
その他のフォルダ
"Shared" フォルダの使用