We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Online: wrestling web Copy/Paste to usability

00:00

Formal Metadata

Title
Online: wrestling web Copy/Paste to usability
Subtitle
Defeating the API and implementation disasters in copy/paste
Title of Series
Number of Parts
490
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Overcoming the synchronous web copy/paste API's limitations in real browsers is extremely non-trivial. Come & hear how we provide rich copy/paste support across browsers, inside our app and hear a bit about how this mess should be fixed. Collabora has been working to provide a good user-experience for Collabora Online - bringing LibreOffice to the web, and a particularly challenging aspect of this has been copy/paste. One of our challenges is that by design we keep our document data on the server, which is at the end of an asynchronous web-socket. Another challenge is the impossibly baroque and arguably mis-designed set of clipboard APIs that we have to work with. Hear a story of how we defeated the issues, as well as the somewhat sad UX compromises we were forced to make for the hard cases.
ImplementationUsabilityGoodness of fitPresentation of a groupPerfect groupContent (media)Formal languageJava appletComputer animation
Pairwise comparisonHypothesisPerfect groupWeb 2.0Computer animation
SpreadsheetGraphical user interfaceStandard deviationWell-formed formulaComputer animation
Keyboard shortcutElectric currentMenu (computing)Computer clusterContext awarenessCellular automatonSpreadsheetAreaWell-formed formulaFile formatServer (computing)NumberFile formatDifferent (Kate Ryan album)Set (mathematics)Server (computing)Computer animation
Key (cryptography)Keyboard shortcutMixed realityWeb browserInformation securityEvent horizonTotal S.A.Game controllerTerm (mathematics)Structural loadKeyboard shortcutSign (mathematics)Multiplication signWhiteboardInformation securityOrder (biology)Web 2.0Web browserComputer animation
Chi-squared distributionWeb pageInternet ExplorerInformationWeb pageWeb 2.0Multiplication signWeb browserComputer animation
Information securityGoogle ChromeGoogolContext awarenessExtension (kinesiology)Web browserKeyboard shortcutCASE <Informatik>Mathematical optimizationOrder (biology)Buffer solutionQuicksortData compressionInformation securityDefault (computer science)Graphical user interfaceWeb browserPhysical systemMobile appComputer fileCurvatureMassMultiplication signTheoryComputer animation
SequenceComputing platformInformation securityNumbering schemeAreaQuery languageEvent horizonContext awarenessLink (knot theory)Type theoryComputer-generated imageryMobile WebKeyboard shortcutAndroid (robot)Serial portWhiteboardOperations researchRandom numberoutputFundamental theorem of algebraWeb browserClient (computing)Server (computing)SpreadsheetCellular automatonFile formatRegulärer Ausdruck <Textverarbeitung>File formatGraphical user interfaceSoftwarePhysical systemStructural loadoutputQuicksortException handlingRaster graphicsCASE <Informatik>HyperlinkRow (database)Cellular automatonBlogFinite-state machineWeb browserOrder (biology)Data storage deviceWeb 2.0Axiom of choiceEvent horizonClient (computing)Content (media)Software bugEmailInformation securityCartesian coordinate systemMultilaterationObject (grammar)Tap (transformer)Context awarenessHybrid computerInteractive televisionVariable (mathematics)State of matterSingle-precision floating-point formatComputer animation
Surjective functionElement (mathematics)Instance (computer science)Personal digital assistantKeyboard shortcutWeb browserSoftware development kitMeta elementInformation securityBitHTTP cookieWeb browserWordMultilaterationServer (computing)Instance (computer science)Computer animation
Meta elementContent (media)Level (video gaming)Web 2.0HTTP cookieBitComputer animation
Source codeComputer-generated imageryType theoryKey (cryptography)Process (computing)Virtual machineStreaming mediaDifferent (Kate Ryan album)RandomizationComputer fileSoftware development kitElectronic mailing listServer (computing)Block (periodic table)View (database)Cartesian coordinate systemMedical imagingFile formatForm (programming)High availabilityFilm editingVirtual machineProcess (computing)Data centerAreaArithmetic progressionRight anglePerfect groupPerspective (visual)Digital rights managementMeta elementMetadataClient (computing)Web browserFerry CorstenSpreadsheetNumberBitTerm (mathematics)Cellular automatonQuicksortCodierung <Programmierung>Computer animation
Content (media)Office suiteNumberComputer animation
Computer-generated imageryLinear regressionInformation securityData conversionCategory of beingBitQuicksortMonster groupLinear regressionContent (media)Key (cryptography)Core dumpWeb browserMedical imagingSoftware testingMereologyLink (knot theory)Web 2.0Configuration spaceFunctional (mathematics)ResultantGoodness of fitSubsetCategory of beingMassProcess (computing)Regulärer Ausdruck <Textverarbeitung>Codierung <Programmierung>Power (physics)Computer animation
CodeType theoryWeb 2.0File formatProcess (computing)WindowCategory of beingAndroid (robot)QuicksortCartesian coordinate systemBitContent (media)Computer fileOnline helpResultantHTTP cookieShape (magazine)Different (Kate Ryan album)WritingComputer animation
Point cloudFacebookOpen source
Transcript: English(auto-generated)