CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Eclipse

请问有关开发HTML的所见即所得的可视化编辑器的Eclipse插件的问题?

楼主Euyi(WYSIWYG)2005-08-03 20:12:09 在 Java / Eclipse 提问

我目前采用的技术路线是参考MyEclipse的Visual   HTML   Editor的方法将开源项目FCKEditor(知名的基于网络浏览器的JavaScript实现的开源页面可视化编辑器)封装成Eclipse插件。但是MyEclipse的Visual   HTML   Editor插件com.genuitec.eclipse.webdesigner_3.9.210是商业插件,我需要对  
  其进行反编译,参考其创建MultiPageEditorPart的方法,并建立Source   Mode/Preview   Mode/Design   Mode,在Design   Mode下集成FCKEditor   1.6版。但是我的程序经常出现意想不到的问题,特别是其中用到的"com.ibm.sse.editor.*"包和"com.ibm.sse.model.*"包,我更是一无所知,而且网上也没有找到相关的资料。  
   
  或许是我的技术路线有问题,不知大家对我的目前的做法有没有什么建议?感激不尽! 问题点数:100、回复次数:19Top

1 楼yxxcrtd(Report中)回复于 2005-08-04 08:02:46 得分 0

Gooooooooooooooogle..................Top

2 楼Euyi(WYSIWYG)回复于 2005-08-04 22:50:28 得分 0

看过"About   Eclipse   SDK"的"Feature   Details"的"com.genuitec.myeclipse.wdt"的"Plug-in   Details"的"com.ibm.sse.editor"才知,这是"MyEclipse   Source   Editors"。看来无法从网上获取信息时可以理解的。我在考虑放弃structred   source   editor(sse),直接用TextEditor().但是在使用com.genuitec.eclipsetidy插件时出现很多问题。Top

3 楼Euyi(WYSIWYG)回复于 2005-08-07 17:27:29 得分 0

版主对我的建议是对MyEclipse进行瘦身,但是插件依赖性检测的结果肯定还是需要MyEclipse核心com.genuitec.eclipse.core的,而这必然会需要用户的注册。如果只是用,还可以从网上找注册码,但是如果是开发,恐怕只对MyEclipse瘦身是解决不了问题的。  
   
  另外,plugin.xml中的requires和程序中的import,这两者是什么关系?前者只是后者的前提?如果只是把plugin的jar文件作为我所开发的插件程序的外部jar,又会怎样?  
   
  Keep   trying!Top

4 楼Euyi(WYSIWYG)回复于 2005-08-07 17:39:59 得分 0

近日从SourceForge官方网站了解到令我兴奋的消息,我所在的项目让我对其所有深刻认识的三个开源项目中,AWStats获得2004年6月最佳,JasperReports获得2005年7月最佳,而FCKEditor在Most   Active排行榜中排名第六,而且继续攀升。只可惜MyEclipse的Web   Development组的Riyad告诉我MyEclipse   4.0   M3将放弃FCKEditor.   "The   designer   comming   in   M3   is   completely   new   and   offers   a   whole   slew   of   new   functionality".  
  Top

5 楼prostephen(伴你飞翔)回复于 2005-08-17 12:59:00 得分 0

强烈顶一下!!!Top

6 楼Euyi(WYSIWYG)回复于 2005-08-17 13:02:47 得分 0

想通过GEF实现Design   Mode.现在的问题是设计区域的画布如何实现?或许我可以考虑MSHTML?但在Eclipse环境下,我得要借助JNI技术,或许JNIWrapper可以帮我一把?Top

7 楼aiqing_2001_0(轻松)回复于 2005-08-18 16:40:30 得分 0

强烈关注!我现在也在想这个问题。主要的思路是利用正则表达式对后台html进行解析,然后生成众多的tag类。用GEF进行画图。至于画布,如果我没记错,GEF中应该有画布的。这只是一个初步想法,并有了一部分的实现,但问题还是很多的。比如控件的定位就是一个问题。还有对Design   mode进行修改时如何与source   mode中的代码进行互动也是一个问题。Top

8 楼Euyi(WYSIWYG)回复于 2005-08-19 09:20:09 得分 0

“利用正则表达式对后台html进行解析,然后生成众多的tag类”  
  请问所指后台html是指Design   Mode的后台html吗?生成众多tag类又是为何?  
   
  “用GEF进行画图”  
  莫非画图方式和org.eclipse.gef.examples.shapes差不多吗?  
   
  “至于画布,如果我没记错,GEF中应该有画布的”  
  我所指画布还是基于浏览器的,并非GEF的作图画布。对GEF的依赖在于Palette.  
   
  “控件的定位就是一个问题”  
  这的确是一个共同的问题。不过我倒是基于MSHTML实现了一个MSHTMLDOMLocation类.  
   
  “对Design   mode进行修改时如何与source   mode中的代码进行互动”  
  这就需要在页面切换时进行loadSource()/unloadSource()/transformSource()/untransformSource()操作了。  
   
  大家共同交流!或许可以了解一下MSHTML   &   JNIWrapper   &   JExplorer.  
  Top

9 楼aiqing_2001_0(轻松)回复于 2005-08-19 11:09:27 得分 0

我是利用正则来解析html,比如拿出一个<input>的tag,这样就可以利用一个已定义好的input类的实例来装载它的属性,属性中包括他的唯一标识。再用相应的方法调用一个input的用GEF建的画图方法,把input对象画出来。  
  这个方法比较复杂,因为有很多细节的东西需要注意。比如控件如何定位,我准备用一个property文件来保存位置信息;还有互动的问题也不好解决。  
  我不太了解你说的方法,但我正在看。只是有几个问题,第一mshtml支持扩展控件吗?因为我要做的不只是html的tag,还有一些自己的tag。第二你说的这些工具是否是开源或免费的?我不想用商业用途的软件。另外用JNI就要调用本地的东西,那平台无关性比然也成问题。    
  你说的页面切换时的几个方法是mshtml中已用的吗?  
  希望大家能够多交流,谢谢  
  Top

10 楼Euyi(WYSIWYG)回复于 2005-08-19 12:03:11 得分 0

在创建某一个表单元素时,通过各自的Wizard,向PropertyStore提交各种属性;用户可以通过Properties视图来读取并修改某一个表单元素的属性。  
   
  画布是基于浏览器的DHTML实现的,我并非通过GEF的createFigure()来画input对象。  
   
  控件定位和selection紧密相关,通过property文件来保存位置信息应该不是一个好方法。  
   
  mshtml是微软的技术,提供了WYSIWYG的编辑环境,可以到MSDN里查看。  
   
  JNIWrapper提供了面向windows和linux的JNI封装,如果用MSHTML,那就只能考虑Windows,不用考虑Linux了。Top

11 楼aiqing_2001_0(轻松)回复于 2005-08-19 13:39:28 得分 0

谢谢你的回复,感觉你的方法要比我现在想的方便很多也好很多。但实际上这种方式借助ms的技术很多。感觉做的不够底层。我的想法是实现一个类似于NitroX的东东,大多数东西可能需要自己来写。  
  也可以说我要研究的是你用的这些技术的底层是如何实现的。比如mshtml是如何把代码转换成控件然后画在dhtml上的,或者说是dhtml是如何解析代码的。一开始想想觉得有点自不量力,但我想这也并非不可能的事情。接下来我会好好研究一下你说的技术,应该能给我很大的启示的。Top

12 楼apicescn(两只蝴蝶_Allen)回复于 2005-08-20 15:15:39 得分 0

Euyi(如意)   这段时间把这个研究的工作和成果能尽量贴出来,让大家分享一下吧!Top

13 楼6fish(六鱼)回复于 2005-08-21 12:49:30 得分 0

强烈关注ing..........鼓励Top

14 楼dongcenphoenix(火凤凰--以其至死不愈的飞翔来完成对梦想的追逐!)回复于 2005-08-21 13:19:51 得分 0

markTop

15 楼Euyi(WYSIWYG)回复于 2005-08-24 09:16:02 得分 0

我倒是想请教一个Eclipse插件开发的基础问题:在MANIFEST.MF中,我并未在Require-Bundle中添加对某个插件的依赖,而只是在Bundle-ClassPath中添加该插件对应的jar文件。这样做编译是没有问题的,但是运行和调试会出项问题。会不会是因为少了插件依赖性注册的过程,导致问题的出现呢?不太理解插件依赖机制和import某个jar中类的区别和联系。Top

16 楼aiqing_2001_0(轻松)回复于 2005-08-24 13:23:30 得分 0

我了解得不是很清楚。大概的意思是eclipse比较新的版本中的plugin的机制都遵循osgi规范。其中plugin的调用过程是通过context的getServiceReference先获取其他plugin的句柄,再通过context.getService(ServiceReference)的方法获取Service的实体。所以我以为Require-Bundle的方式是把plugin进行了注册这样就可以得到句柄并实现。而用Bundle-Classpath的方式只是一个库的引用,所以没办法实例化。Top

17 楼Euyi(WYSIWYG)回复于 2005-08-24 17:32:23 得分 0

或许也可以这样理解:一个插件由两部分组成,即配置文件(plugin.xml和MANIFEST.MF等)和程序文件(jar文件等)。如果没有在Require-Bundle中import某插件,而只是在Bundle-Classpath中添加该插件所对应的jar文件,结果就要看该插件的配置文件的配置信息的作用。如果有直接作用,则缺少配置信息的插件jar文件就会失效,导致编译通过但运行调试出错。如果插件配置文件只是对插件jar的象征性封装,并无实际意义,则编译运行调试都不会出现问题。Top

18 楼Euyi(WYSIWYG)回复于 2005-08-26 17:21:05 得分 0

插件开发的程序中import   org.eclipse.pde.internal.ui.parts.ComboPart;   Eclipse会报出Discouraged   access的warning。虽然程序编译通过,但还是不理解Discouraged   access究竟是何缘故?是不鼓励access,还是不允许access呢?用了又会怎样?是不是有其他的方式达到目的?如何访问这些internal   api?   是否可以通过修改access   rule的定义来访问internal   api   ?  
  Top

19 楼java_augur(听着音乐 ☆☆☆☆☆☆)回复于 2005-08-27 10:15:52 得分 0

i   m   on   the   ninth   cloud.Top

相关问题

  • 请问有XML可视化编辑器插件没有,
  • eclipse 编辑器问题
  • Eclipse编辑器的问题
  • 简单问题,关于JTABLE相关的TABLEMODEL,有可视化的编辑器吗
  • Eclipse可视化问题
  • 请问用什么编辑器写CSS,有没有可视化的编辑工具?
  • 有没有xsl的可视化的编辑器,类似dreamwear那那样编辑html
  • 【难题】在HTML可视化编辑器中实现类似FrontPage的Web组件功能(也叫WebBot Component)
  • 有没有XSL的说见即所得编辑器?
  • 请问PHP有那种所见既所得编辑器嘛?

关键词

  • 控件
  • 开源
  • 文件
  • tag
  • eclipse
  • 属性
  • 编译
  • 代码
  • 插件
  • 画布

得分解答快速导航

  • 帖主:Euyi

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo