2009-04-20 3 views
3

Flex RichTextEditor 컨트롤에 ctrl-z 실행 취소 기능을 추가하는 데 필요한 리소스를 찾는 데 어려움이 있습니다 (다른 Flex 텍스트 컨트롤과 분명히 공유되지 않음). 그것이 기본 기능이기 때문에 기본 형식이 아니므로 당황 스럽습니다. 표준 브라우저 텍스트 컨트롤에서도 사용할 수 있습니다.Flex Text Control Undo

Flex 사이트 (몇 가지 경우가 있음)에서이 문제에 대한 언급이 있습니다. 하나는 문제가 "Closed"이고 해결책은 "External"(그것이 무엇을 의미하든)입니다.

누구나 제공 할 수있는 통찰력이 있습니까? 광범위하게 텍스트를 편집해야하는 앱이 있습니다. Flex는 일반적으로 훌륭하게 작동하지만,이 사소한 부족은 누구나 상상할 수있는 것처럼 치명적입니다.

+0

내 대답에 아래에 몇 가지 새로운 의견을 입력하십시오 ... –

답변

1

: 여기에 관심을 가질 수있는 라이브러리의 커플은 그래서 - 플렉스 3에서 문제가 해결되지 않을 것입니다. 우리가 3.2에 있거나 어쩌면 그 이상이기 때문에 올바른 것으로 보입니다. 그리고 원상 복구가 없습니다.

필자는이 구성 요소에서 실행 취소 다시 실행을 구현하기에 충분히 용감 했었습니다. 그 당시 저는 Windows에서 일하고있었습니다. 이제 OSX를 사용하고 있으며 솔루션이 아닌 다른 플랫폼과의 차이점을 알고 있습니다. 문제의 아주 진술 (ctrl-z 실행 취소 기능 추가)은 문제의 큰 부분입니다 (OSX에는 제어 및이 Apple 핵심 사항이 있음). 이제 크로스 플랫폼을 만드는 것이 얼마나 쉬운 일인지를 점검해야합니다 ... 사소한 일이 될 수 있습니다.

놀랍게도 우연의 일치로, RichTextEditor를 사용하지 않는 것에 대해 생각해 보았습니다. RTE가 너무 많이 떠서 (따라서 나는 당신의 질문에 도달했기 때문에) RichTextEditor를 사용하지 않을 생각이 들었습니다. 나는 RTE와 함께 일했고, 내가 원하는 것을 많이 할 수 있었지만, 왜 그들이이 구성 요소를 "끝내지"않았는지 여전히 궁금합니다.

+0

흥미 롭습니다. 순수한 자바 스크립트 라이브러리 사용을 고려했습니다. 하지만 FckEditor 등이 브라우저 텍스트 상자에 하위 키를 기본 키 스트로크 기능 (예 : 잘라 내기/붙여 넣기/실행 취소/다시 실행)을 처리 할 가능성이 높지 않습니까? 플래시의 브라우저 컨트롤을 플러그 호환으로 대체 할 수는 없습니까? – dkretz

+0

예, FckEditor et. al. 브라우저가 실행 취소 및 다시 실행과 같은 작업을 처리하도록하십시오.AIR에서는 HTML 컨트롤을 사용하여 SWF 내부의 편집기를 가져올 수 있지만 Flex/Flash에서는 ExternalInterface를 사용하여 외부에 배치하고 대화를해야합니다 (적어도 내 생각입니다). 내가 너의 코멘트에 대답하고 있는지 확실하지 않은가 ...? –

+0

오늘 나는 모든 코드를 버리고 아래 제안 된 Flight Framework를 구현했습니다 ... 안됩니다. 분명히 나는 ​​이것을 스스로해야하고 나의 UndoStack을 계속 사용해야 할 것입니다. 이유는 RTE가 복잡하기 때문에 키 누르기가 아닌 모든 측면에서 실행 취소 및 다시 실행을 원하기 때문입니다. 또한 Flight는 복잡한 (ly) 형식의 RTE 콘텐츠에서는 제대로 작동하지 않습니다. –

1

Flex 3 컨트롤은 실행 취소/다시 실행을 기본적으로 지원하지 않습니다. - 사실, 답변에 내 질문 중 하나에 내가 다른 곳에서 읽은

+0

두 가지 중 하나를 사용 했습니까? 나는 flex가 언급되지 않은 as3이고 다른 app의 예제 app은 텍스트 컨트롤이 아닌 계산기라고 약간 걱정한다. – dkretz

+0

아니요,하지 않았습니다. AS3에 있다면 왜 중요합니까? AS3 컨트롤은 Flex와 완벽하게 잘 어울립니다. Cairngorm이 아닌 포크를 확인하십시오. – dirkgently

+0

나는 dirkgently에 동의하며 Flex (및 Flash)에서도 AS3 언어 라이브러리를 사용했습니다. –

2

Flight Framework를 사용하여 쉽게 실행 취소/다시 실행 기능은 다음에서 찾을 수 있습니다. http://www.xtyler.com/code/163

+0

이것은 매혹적입니다. 이거 해봤 니? 실행 취소 및 다시 실행을 통해 노출 된 단추 (예 : 단추)가 노출됩니까? –

+0

나는 그것을 시험해 보지 않았다, 나는 단지 2,3 일 전에 우연히 만났다. 그래서 그것은 내 마음 속에 신선했다. 그러나 Flight의 역사 시스템을 기반으로하기 때문에 단추를 드러내는 것은 내가 상상하는 매혹적이어야합니다. – Sophistifunk