• Creating a custom context menu on a RichTextEditor control in Flex


    The following example shows how you can add custom context menu commands to a RichTextEditor control in Flex by setting the contextMenu property
    <?xml version="1.0" encoding="utf-8"?>
    <!-- http://blog.flexexamples.com/2007/12/31/creating-a-custom-context-menu-on-a-richtexteditor-control-in-flex/ -->
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
            layout
    ="vertical"
            verticalAlign
    ="middle"
            backgroundColor
    ="white"
            creationComplete
    ="init();">

        
    <mx:Script>
            
    <![CDATA[
                import mx.controls.Alert;

                [Bindable]
                private var cm:ContextMenu; 

                private function init():void {
                    var showSelection:ContextMenuItem = new ContextMenuItem("Show selection");
                    showSelection.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, showSelection_menuItemSelect);

                    var upperCase:ContextMenuItem = new ContextMenuItem("Convert to upper case");
                    upperCase.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, upperCase_menuItemSelect);

                    var lowerCase:ContextMenuItem = new ContextMenuItem("Convert to lower case");
                    lowerCase.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, lowerCase_menuItemSelect);

                    cm = new ContextMenu();
                    cm.hideBuiltInItems();
                    cm.customItems.push(showSelection);
                    cm.customItems.push(upperCase);
                    cm.customItems.push(lowerCase);

                    richTextEditor.contextMenu = cm;
                }

                private function showSelection_menuItemSelect(evt:ContextMenuEvent):void {
                    var selText:String = richTextEditor.selection.text;
                    if (selText.length == 0) {
                        Alert.show("Please select some text.", "** ERROR **");
                    } else {
                        Alert.show(selText, selText.length + " character(s)");
                    }
                }

                private function upperCase_menuItemSelect(evt:ContextMenuEvent):void {
                    var selText:String = richTextEditor.selection.text;
                    richTextEditor.selection.text = selText.toUpperCase();
                }

                private function lowerCase_menuItemSelect(evt:ContextMenuEvent):void {
                    var selText:String = richTextEditor.selection.text;
                    richTextEditor.selection.text = selText.toLowerCase();
                }
            
    ]]>
        
    </mx:Script>

        
    <mx:RichTextEditor id="richTextEditor"
                title
    ="Rich Text Editor"
                status
    ="status message"
                width
    ="100%"
                height
    ="100%">
            
    <mx:text><![CDATA[Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec lacus est, ullamcorper sit amet, gravida at, viverra sit amet, lacus. Aliquam quis lectus id nisl condimentum hendrerit. Maecenas metus libero, dictum et, scelerisque vel, hendrerit non, felis. Duis venenatis, ligula eu lobortis lobortis, turpis erat eleifend eros, vitae auctor tortor mi in urna. Etiam aliquam, tellus aliquet placerat malesuada, orci sem rhoncus lectus, a elementum neque odio vitae urna. Pellentesque eget felis. Aenean at nisi. Proin felis. Curabitur scelerisque risus eget purus. Sed commodo eros in dolor. Sed quis lectus. Integer iaculis leo quis enim. Maecenas orci. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean et massa sit amet nibh fermentum accumsan. Maecenas aliquam metus dapibus mi. Pellentesque egestas posuere leo. Maecenas pellentesque diam non augue. Nulla vel nisi sit amet eros suscipit sagittis.]]></mx:text>
        
    </mx:RichTextEditor>

    </mx:Application>

  • 相关阅读:
    3.1 虚拟机执行子系统--类文件结构
    13.分解让复杂问题简单(3)
    中文文本中的关键字提取
    中文分词工具 jieba 和 HanLP
    中文NLP的完整机器处理流程
    IDEA导入Eclipse的Web项目
    【ML-15】主成分分析(PCA)
    【ML-13-4】隐马尔科夫模型HMM--预测问题Viterbi(维特比)算法
    【ML-13-3】隐马尔科夫模型HMM--Baum-Welch(鲍姆-韦尔奇)
    【ML-13-2】隐马尔科夫模型HMM--前向后向算法
  • 原文地址:https://www.cnblogs.com/taobataoma/p/1034772.html
Copyright © 2020-2023  润新知