如何开发一个允许用户在文本文件中添加标记的webapp?

时间:2011-03-24 17:35:54

标签: ruby-on-rails-3 web-applications grails text

我需要开发一个简单的webapp,允许用户突出显示他可以从屏幕加载的文件(文本或HTML)中的几个单词,然后右键单击并显示一些选项以供选择。
当她选择该选项时,它的文本将被添加到屏幕上显示的文件中,紧跟在突出显示的文本之后,在一些括号内或类似内容中。

Ruby on Rails是开发此类应用程序的合适平台吗?

Grails更合适吗? (假设Groovy和Ruby中的知识水平相似)

在这两种情况下,我都很感激指向我应该为这些任务寻找的宝石/库。

谢谢!

3 个答案:

答案 0 :(得分:2)

找到你知道的语言/框架,可以更好地工作。另外,你需要一些javascript magicks所以我建议使用jquery。以下是有关如何执行右键单击操作的链接:How to distinguish between left and right mouse click with jQuery

答案 1 :(得分:2)

我不是100%确定我理解您的要求,但您是否考虑过将所见即所得(所见即所得)编辑器集成到您的网络应用程序中?像CKeditor这样的东西是开源的,有效的。

您可以将文件加载到编辑器中,并设置自定义上下文菜单,如this tutorial第6部分所述。因此,当用户右键单击编辑器时,可以配置自定义上下文菜单项以方便您要完成的插入。

我同意corroded的建议,即选择一种您熟悉且可以更好地运作的语言/框架,因为您将能够通过各种语言/框架实现所需的功能。

最好的运气!

答案 2 :(得分:1)

我认为您描述的功能更多是关于客户端用户友好性而非服务器处理。我认为这只能用javascript / jQuery或类似工具完成。

与tmarsden相同,我认为这样做的好方法是集成一个WYSIWYG免费编辑器。我之前使用TinyMCE为此工具编写了一个自定义插件。如果您选择将Grails用作服务器技术,则可以查看TinyMCE plugin for Grails