0

我在 Flex 3 中使用文本布局框架 textflow 来获取嵌入的图像。在应用程序的编辑字段中,用户可以应用格式。这一切都很好,除非用户删除了他们输入的所有文本,然后再次开始输入,那么格式就会丢失。

我在用着

   //setup default formatting
   currentCF.fontWeight = FontWeight.NORMAL;
   _currentCF.fontStyle = FontPosture.NORMAL;
   _currentCF.textDecoration = TextDecoration.NONE;
   _currentCF.color = 0; //black 
   IEditManager(textFlow.interactionManager).applyLeafFormat(_currentCF);

要设置初始格式,然后使用类似的代码在用户更改格式时应用格式。

那么,如果用户删除所有文本,我该如何阻止用户“删除”格式呢?

谢谢,奈杰尔

4

1 回答 1

0

好的。不确定允许删除格式的 span 元素发生了什么。但是我已经通过捕获退格\删除键并将当前格式设置到文本流上来解决它,这已经解决了它。

protected function onKeyUp(event:KeyboardEvent):void
    {

        //check if backspacing or deleting
        if (event.keyCode == 8 || event.keyCode == 46)
        {
            //check if they have removed all text which can lose the formatting 
            if (textFlow.textLength == 1)
            {
                //apply the current formatting
                editMan.selectAll();
                IEditManager(textFlow.interactionManager).applyLeafFormat(_currentCF);
            }
        }


    }
于 2011-07-07T10:05:23.923 回答