Flex Examples
Copying text to the operating system clipboard in Flex
The following example shows you how you can copy text from a Flex application to the operating system’s clipboard by using the static System.setClipboard() method.
Full code after the jump.
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2008/01/30/copying-text-to-the-operating-system-clipboard-in-flex/ --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ import mx.controls.Alert; private function button_click():void { System.setClipboard(richTextEditor.text); Alert.show("Done"); } ]]> </mx:Script> <mx:ApplicationControlBar dock="true"> <mx:Button id="button" label="Copy text to clipboard" toolTip="Click here to copy the contents of the RichTextEditor control to the OS clipboard." click="button_click();" /> </mx:ApplicationControlBar> <mx:RichTextEditor id="richTextEditor" text="The quick brown fox jumped over the lazy dog." width="100%" height="100%" /> </mx:Application>
View source is enabled in the following example.
Tagged with: setClipboard()
Peter deHaan
Peter deHaan currently works for Adobe on the Flex SDK QA team. While not working on Flex, Flash, and ColdFusion applications, Peter enjoys making up bios and writing in 3rd person. Peter's rarely updated blog can be found at blogs.adobe.com/pdehaan/, actionscriptexamples.com, airexamples.com, and coldfusionexamples.com.
-
Add Widgets (Content Sidebar)
This is your Content Sidebar. Edit this content that appears here in the widgets panel by adding or removing widgets in the Content Sidebar area.
23 Responses to Copying text to the operating system clipboard in Flex
Leave a Reply Cancel reply
-
Categories
- Accordion
- AccordionHeader
- ActionScript
- AddChild
- AdvancedDataGrid
- Alert
- alpha
- Animate
- AnimateProperties
- Application
- Application (Spark)
- ArrayCollection
- BarChart
- baseColor
- beta
- beta1
- beta2
- Bitmap
- Bitmap/BitmapData
- BitmapData
- BitmapFill
- BitmapFill (Spark)
- BitmapGraphic
- BitmapImage
- BitmapImage (Spark)
- BitmapImageResizeMode
- Border (Spark)
- BorderContainer (Spark)
- Box
- BuildInfo
- Button
- Button (Spark)
- ButtonBar
- ButtonBar (Spark)
- ByteArray
- Camera
- Charting
- CheckBox
- CheckBox (Spark)
- ClassFactory
- CollectionEvent
- Color
- ColorPicker
- ColorUtil
- ComboBox
- ComboBoxArrowSkin
- Compiler
- Component
- Component (Spark)
- Configuration
- Container
- ContextMenu
- ContextMenuEvent
- ContextMenuItem
- CSSCondition
- CSSSelector
- CSSStyleDeclaration
- CurrencyFormatter
- CursorManager
- Data Binding
- DataGrid
- DataGrid (Spark)
- DataGridColumn
- Date
- DateBase
- DateChooser
- DateField
- DateFormatter
- Debugging
- DefaultComplexItemRenderer
- DefaultTileListEffect
- DropDownList
- DropDownList (Spark)
- DropDownListButtonSkin
- DropDownListSkin
- DropShadowFilter
- E4X
- Effects
- Ellipse
- EmailValidator
- Embed
- Event
- Fade
- FileFilter
- FileReference
- fill
- Filters
- Flash
- Flash Integration
- FlashVars
- Flex 3 SDK
- Flex Builder
- Flex Builder 3
- Flex SDK
- Flex4
- FLVPlayback
- FocusManager
- FontLookup
- Fonts
- Form
- Form (Spark)
- FormHeading (Spark)
- FormItem
- FormItem (Spark)
- Forms
- FTETextField (Spark)
- FullScreen
- FullScreenEvent
- FxAnimateColor
- FxButtonBar
- FxCheckBox
- FXG
- FxHScrollBar
- FxHSlider
- FxList
- FxNumericStepper
- FxRadioButton
- FxRotate3D
- FxScroller
- FxTextArea
- FxTextInput
- FxToggleButton
- FxVScrollBar
- FxVSlider
- getStyleDeclaration()
- GradientEntry
- Graphic (Spark)
- HBox
- HDividedBox
- HGroup (Spark)
- HorizontalLayout
- HorizontalList
- HSBColor (Spark)
- HScrollBar (Spark)
- HSlider
- HSlider (Spark)
- HTML template
- ID3Info
- Image
- Image (Spark)
- ImageSnapshot
- itemRenderer
- JointStyle
- Label
- Label (Spark)
- Legend
- LegendItem
- LigatureLevel
- Line
- LinearGradientStroke
- LineScaleMode
- LinkBar
- LinkButton
- List
- List (Spark)
- Menu
- MenuBar
- Metadata
- MetadataEvent
- Model
- Mouse
- MouseCursor
- MouseEvent
- Move
- Namespace
- NavigatorContent (Spark)
- needsSWF
- NetConnection
- NetStream
- Nightly Builds
- NumberBaseRoundType
- NumberFormatter
- NumberValidator
- NumericCompare
- NumericStepper
- NumericStepper (Spark)
- ObjectProxy
- ObjectUtil
- paddingLeft
- paddingRight
- Panel
- Panel (Spark)
- Parallel
- Path
- PieChart
- PieSeries
- PieSeriesItem
- PopUpAnchor (Spark)
- PopUpButton
- PopUpManager
- ProgrammaticSkin
- ProgressBar
- PropertyChangeEvent
- QName
- RadialGradient
- RadioButton
- RadioButton (Spark)
- RadioButtonGroup
- RadioButtonGroup (Spark)
- Rect
- RegExp
- Regular Expressions
- Repeater
- RichEditableText
- RichText
- RichText (Spark)
- RichTextEditor
- Rotate
- Rotate3D (Spark)
- Scroller (Spark)
- Sequence
- setStyle()
- SimpleText
- SimpleText (Spark)
- skinClass
- Slider
- SliderEvent
- SolidColor
- SolidColorStroke
- Sort
- SortField
- Sound
- SoundEffect
- Spinner (Spark)
- SpriteVisualElement (Spark)
- StageDisplayState
- States
- StringUtil
- StringValidator
- StyleManager
- Styles
- SWFLoader
- SWFObject
- System
- SystemManager
- TabBar
- TabBar (Spark)
- TabNavigator
- TabStopFormat
- Text
- Text Layout Framework (TLF)
- TextArea
- TextArea (Spark)
- TextBox
- TextConverter
- TextEvent
- TextFlow
- TextFlowUtil
- TextFormat
- TextGraphic
- TextInput
- TextInput (Spark)
- TextLayoutFormat
- TextView
- Themes
- TileLayout
- TileList
- TileOrientation
- Timer
- TitleWindow
- TitleWindow (Spark)
- TLF
- ToggleButton (Spark)
- ToggleButtonBar
- ToolTip
- Transition
- Tree
- TruncationOptions
- UIComponent
- UIFTETextField
- Updater
- URLLoader
- URLRequest
- URLUtil
- URLVariables
- ValidationResultEvent
- Validator
- Validators
- VBox
- VDividedBox
- Vector
- VerticalLayout
- VerticalLayout (Spark)
- VGroup (Spark)
- Video
- VideoDisplay
- VideoElement
- VideoElement (Spark)
- VideoEvent
- VideoPlayer (Spark)
- VideoPlayerScrubBar
- ViewStack
- VScrollBar (Spark)
- VSlider
- VSlider (Spark)
- XML
- XMLList
- XMLListCollection
- ZipCodeValidator
- ZipCodeValidatorDomainType
- Zoom
-
Articles
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
-
Meta


might be good to show an example of clearing the clipboard?
This is the example for copying your elements from AIR and paste in to desktop,is there’s any way of dragging your elements from AIR to desktop.
This is a perfect example to copy text into system clipboard and works perfectly for me.
Is there a way to get text from system clipboard without using Adobe AIR? I have been trying to do that but all my efforts are in vain.
I wonder if I am the first one to face this problem. The combination of Ctrl + V doesn’t work perfectly in Mozilla Firefox and I want to overwrite the event manually. And I need to get the text from System clipboard.
Can anyone please help me with that.
You cant man! Its privacy data! But I believe in flash 10 adobe allows to access to user disk so maybe… be patient!
Does anyone know how to prevent user copying to clipboard from Flex application ?
Have you found a solution? I need to do this too. (i.e., prevent a user from using control-c)
I think the above example shows how to copy the data from the text box to clipboard.
I am using .net 2005 and i want the same functionality of copying the data in clipboard i have used the command System.setClipboard(‘some text’) in JavaScript but it work in IE but not in Firefox.
Please i need help about clipboard copy functionality especially for Firefox browser.
Using
System.setClipboard("String");we can set contents to clipboard.Now i need to clear the clipboard contents.
Is there any way to clear clipboard contents?
@Suresh,
I’m not sure you can “clear” the clipboard exactly, but what if you try calling the
System.setClipBoard("");with an empty string?Peter
hi,
how can I do this setClipboard function with rollOver the button?
@kolo,
“Certain actions, such as those that display a pop-up window, may only be invoked upon user interaction, for example by a mouse click or button press.”
It looks like you can only set clipboard contents based on a mouse click or button press and not a simple rollover.
Peter
Alert.show is pop-up window and you can invoke this with rollOver…
Yeah, I think by “pop-up window” they meant more like FileReference upload or download actions, full screen, and apparently clipboard access. Otherwise I assume when a SWF loaded, the rogue site could set you fullscreen, erase your clipboard contents, and try downloading a file.
Peter
Do U have any idea how to handle this “rollOver” problem. I need to copy text from RichTE without clicking:( Maybe it is possible to implement javascript or java functionality? Any Idea?
It may be possible to copy text to the clipboard using JavaScript, but I haven’t looked at that in a long time, and I’m not certain on how cross-browser friendly that would be (may require different setups for Firefox/IE/Safari/Chrome/Opera/etc). Once you figure out the JavaScript side, you could try calling the JS methods from ActionScript using the ExternalInterface class in a
rollOverevent handler.Or, just use a mouse “click” instead of “rollOver” and you’re done. ;)
Peter
Is it possible to do “ctrl+a” on text in RichTE with button?
You should be able to do something using the
setSelection()method on the inner TextArea control, as seen in the following example:Peter
I cant do click. I am doing a project for paralised people and they cant use their hands to do click.
THX for your help.
OK I HAVE IT! Maybe it will help someone. It works only in IE but it works:D
FLex code:
Javacript:
Hi,
Nice Example. Very helpful for me!!!!
I need your help!!!
I want to perform cut, copy and paste operations in my application. How can I paste the text copied in the clipboard to the text area in flex appliaction. Waiting for your response!!!!!
I have formmated text in my Flex 3.5 TextArea (line breaks) and when I copy this to the clipboard I lose the formatting. Is there a way to maintain the formatting when copying to the clipboard?
How to copy only selected text instead of whole text?