以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  实现SVGview右键菜单自定义  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=23648)


--  作者:lwj
--  发布时间:10/27/2005 10:08:00 PM

--  实现SVGview右键菜单自定义
一、先定义右键菜单内容:(XML文档)
<?xml version="1.0" encoding="UTF-8"?>
<menu id="myCustomMenu">
 
 <item action="ZoomIn" id="ZoomIn">放大图像</item>
 <item action="ZoomOut" id="ZoomOut">缩小图像</item>
 <item action="OriginalView" id="OriginalView">原始尺寸</item>
 <separator/>
 <item action="Find" id="Find">查找文字</item>
 <item action="Copy" id="Copy">复制文字</item>
 <separator/>
           <item >LWJ</item>
 
</menu>

二、在SVG中重构菜单
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000802//EN"
"http://www.w3.org/TR/2000/CR-SVG-20000802/DTD/svg-20000802.dtd">

<svg width="600" height="400">

<script type="text/ecmascript"> <![CDATA[
getURL("XML文档", fileLoaded);
 
function fileLoaded (data) {
 var msg = '';
 if(data.success) {
 var newMenuRoot=parseXML(data.content,contextMenu);
 contextMenu.replaceChild(newMenuRoot,contextMenu.getDocumentElement());  
 }
}
]]> </script>

<rect x="2cm" y="1cm" width="6cm" height="3cm" fill="green" stroke="blue" stroke-width="5"/>
<text x="5cm" y="5cm" style="font-family:Verdana; font-size:16pt; fill:blue">
Hello, SVGViewer!
</text> </svg>


--  作者:卷积内核
--  发布时间:10/28/2005 11:05:00 AM

--  
效果很好哦
--  作者:wanghai00
--  发布时间:10/31/2005 1:03:00 PM

--  
太棒了!谢谢!
--  作者:hqs
--  发布时间:4/21/2006 12:34:00 PM

--  
可以自定义action吗?
--  作者:hqs
--  发布时间:11/14/2006 3:22:00 PM

--  
可以自定!
--  作者:reallylove
--  发布时间:12/18/2006 9:45:00 AM

--  
不错,很好!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
70.313ms