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" フォルダの使用