purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

自分で拡張機能を作る

DWを色々拡張したくなったけど、イマイチソースがないなと思っていたら、素晴らしいHow toページをみつけた


via
Nakajiman Software Blog: 実例で小さくはじめる Dreamweaver 拡張機能の開発 (その2)


しかしリンク切れとかしてて、どうもあとから追いにくいので自分でここにメモることにします。

  • 作成するファイル

C:\Program Files\Macromedia\Dreamweaver 8\Configuration\Objects\Text
→EscapeHTML.htm
→EscapeHTML.png


EscapeHTML.htm

<html>
<head>
<title>Escape HTML</title>
<script language="javascript">

// isDOMRequired
function isDOMRequired() {
  return false;
}

// objectTag
function objectTag() {
  var dom = dw.getDocumentDOM();

  selection = dom.source.getSelection();
  if (selection[0] == selection[1])
    return;

  var text = dom.source.getText(selection[0], selection[1]);
  text = text.replace(/&/g, '&amp;');
  text = text.replace(/</g, '&lt;');
  text = text.replace(/>/g, '&gt;');
  text = text.replace(/"/g, '&quot;');
  text = text.replace(/'/g, '&#39;');

  return text;
}

</script>
</head>
<body></body>
</html>
  • 変更するファイル

C:\Program Files\Macromedia\Dreamweaver 8\Configuration\Objects
→insertbar.xml


insertbar.xml

<button id="DW_TagChooser" MMString:name="insertbar/tagChooser" image="Common\Tag Chooser.png" command="dw.showTagChooser()" codeOnly="TRUE" />

<separator />
<button 
id="Text_EscapeHTML"
image="Text\EscapeHTML.png"
file="Text\EscapeHTML.htm"
enabled="_VIEW_CODE"	
/>