beautypg.com

Chapter 23: c-level extensibility, How integrating c functions works, C-level extensibility – Adobe Extending Dreamweaver CS4 User Manual

Page 353

background image

347

Chapter 23: C-level extensibility

The C-level extensibility mechanism lets you implement Adobe Dreamweaver extensibility files using a combination
of JavaScript and custom C code. You define functions using C, bundle them in a dynamic linked library (DLL) or a
shared library, save the library in the Configuration/JSExtensions folder within the Dreamweaver application folder,
and then call the functions from JavaScript using the Dreamweaver JavaScript interpreter.

For example, you might want to define a Dreamweaver object that inserts the contents of a user-specified file into the
current document. Because client-side JavaScript does not provide support file input/output (I/O), you must write a
function in C to provide this functionality.

How integrating C functions works

You can use the following HTML and JavaScript to create a simple Insert Text from File object. The

objectTag()

function calls the

readContentsOfFile()

C function, which is stored in a library named

myLibrary

.







Enter the name of the file to be inserted:



The

readContentsOfFile()

function accepts a list of arguments from the user, retrieves the filename argument,

reads the contents of the file, and returns the contents of the file. For more information about the JavaScript data
structures and functions that appear in the

readContentsOfFile()

function, see

C-level extensibility and the

JavaScript interpreter

” on page 349.

This manual is related to the following products: