[{"data":1,"prerenderedAt":973},["ShallowReactive",2],{"navigation":3,"docs-sdk-4.5-migration-guide":498,"nav-sdk45":805,"support-index":904},[4],{"title":5,"path":6,"stem":7,"children":8,"page":40},"Docs","\u002Fdocs","docs",[9,242,320],{"title":10,"path":11,"stem":12,"children":13,"page":40},"Cloud","\u002Fdocs\u002Fcloud","docs\u002Fcloud",[14],{"title":15,"path":16,"stem":17,"children":18,"page":40},"4.5","\u002Fdocs\u002Fcloud\u002F4.5","docs\u002Fcloud\u002F4.5",[19,41,54,79,100,147,172,196,209,234],{"title":20,"path":21,"stem":22,"children":23,"page":40},"Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview","docs\u002Fcloud\u002F4.5\u002F01.overview",[24,28,32,36],{"title":25,"path":26,"stem":27},"MyScript iink SDK for web-based platform","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F01.introduction",{"title":29,"path":30,"stem":31},"Choosing between REST or WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F02.http-rest-or-websocket",{"title":33,"path":34,"stem":35},"What's new","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F03.changelog",{"title":37,"path":38,"stem":39},"Migration guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F04.migration-guide",false,{"title":42,"path":43,"stem":44,"children":45,"page":40},"Integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration","docs\u002Fcloud\u002F4.5\u002F02.integration",[46,50],{"title":47,"path":48,"stem":49},"Supported platforms","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F01.platforms",{"title":51,"path":52,"stem":53},"Integration levels","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F02.integration-levels",{"title":55,"path":56,"stem":57,"children":58,"page":40},"Recognition capabilities","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities",[59,63,67,71,75],{"title":60,"path":61,"stem":62},"Recognizers","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F01.recognizers",{"title":64,"path":65,"stem":66},"Text languages and features","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F02.text-languages",{"title":68,"path":69,"stem":70},"Math elements and rules","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":73,"stem":74},"Shapes and connectors","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":77,"stem":78},"Gestures","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F05.gestures",{"title":80,"path":81,"stem":82,"children":83,"page":40},"Interactivity integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration",[84,88,92,96],{"title":85,"path":86,"stem":87},"Content types","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F01.content-types",{"title":89,"path":90,"stem":91},"Interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F02.interactive-features",{"title":93,"path":94,"stem":95},"Import and export formats","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F03.import-and-export-formats",{"title":97,"path":98,"stem":99},"Math interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F04.math-features",{"title":101,"path":102,"stem":103,"children":104,"page":40},"iinkTS","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts",[105,109,113,121,138],{"title":106,"path":107,"stem":108},"Getting started","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F01.get-started",{"title":110,"path":111,"stem":112},"Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fcanvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F02.canvas",{"title":114,"path":115,"stem":116,"children":117,"page":40},"Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas",[118],{"title":114,"path":119,"stem":120},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas\u002F01.ink-canvas",{"title":122,"path":123,"stem":124,"children":125,"page":40},"Interactive Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas",[126,130,134],{"title":127,"path":128,"stem":129},"Interactive ink canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F01.interactive-ink-canvas",{"title":131,"path":132,"stem":133},"Interactive Math","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-math","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F02.iicanvas-math",{"title":135,"path":136,"stem":137},"Using a custom rendering","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-other-rendering","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F03.iicanvas-other-rendering",{"title":139,"path":140,"stem":141,"children":142,"page":40},"Reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference",[143],{"title":144,"path":145,"stem":146},"Configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference\u002F01.configuration-iinkts",{"title":148,"path":149,"stem":150,"children":151,"page":40},"REST","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest","docs\u002Fcloud\u002F4.5\u002F06.rest",[152,156,160,164,168],{"title":153,"path":154,"stem":155},"MyScript iink SDK Web REST Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F01.architecture",{"title":157,"path":158,"stem":159},"MyScript iink SDK Web REST Recognizer API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F02.new-api",{"title":161,"path":162,"stem":163},"Recognizer configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":166,"stem":167},"MyScript iink SDK Web REST Batch API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F04.legacy-api",{"title":169,"path":170,"stem":171},"Batch configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F05.configuration-rest",{"title":173,"path":174,"stem":175,"children":176,"page":40},"WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets","docs\u002Fcloud\u002F4.5\u002F07.websockets",[177,181,185,189,193],{"title":178,"path":179,"stem":180},"MyScript iink SDK WebSockets API architecture","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F01.architecture",{"title":182,"path":183,"stem":184},"Offscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F02.messages-offscreen",{"title":186,"path":187,"stem":188},"Offscreen interactivity math messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmath-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen",{"title":190,"path":191,"stem":192},"Onscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen",{"title":144,"path":194,"stem":195},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F05.configuration-ws",{"title":197,"path":198,"stem":199,"children":200,"page":40},"Specific","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific","docs\u002Fcloud\u002F4.5\u002F08.specific",[201,205],{"title":202,"path":203,"stem":204},"Text recognition candidates","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F01.text-recognition-candidates",{"title":206,"path":207,"stem":208},"Recognition resources","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F02.custom-recognition",{"title":210,"path":211,"stem":212,"children":213,"page":40},"Server","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver","docs\u002Fcloud\u002F4.5\u002F09.server",[214,218,222,226,230],{"title":215,"path":216,"stem":217},"MyScript Server Installation Preamble and Prerequisites","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.5\u002F09.server\u002F01.preamble-prerequisites",{"title":219,"path":220,"stem":221},"MyScript Server Monoserver Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F02.monoserver-installation",{"title":223,"path":224,"stem":225},"MyScript Server Production Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F03.production-installation",{"title":227,"path":228,"stem":229},"MyScript Server Migration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F04.server-migration-guide",{"title":231,"path":232,"stem":233},"MyScript Server Administration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F05.administration-guide",{"title":139,"path":235,"stem":236,"children":237,"page":40},"\u002Fdocs\u002Fcloud\u002F4.5\u002Freference","docs\u002Fcloud\u002F4.5\u002F10.reference",[238],{"title":239,"path":240,"stem":241},"JIIX format reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.5\u002F10.reference\u002F01.jiix",{"title":243,"path":244,"stem":245,"children":246,"page":40},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[247,250,254],{"title":20,"path":248,"stem":249},"\u002Fdocs\u002Fconcepts\u002Foverview","docs\u002Fconcepts\u002F01.overview",{"title":251,"path":252,"stem":253},"Glossary","\u002Fdocs\u002Fconcepts\u002Fglossary","docs\u002Fconcepts\u002F02.glossary",{"title":255,"path":256,"stem":257,"children":258,"page":40},"Fundamentals","\u002Fdocs\u002Fconcepts\u002Ffundamentals","docs\u002Fconcepts\u002F03.fundamentals",[259,263,292,312],{"title":260,"path":261,"stem":262},"OCR vs digital ink recognition","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fdigital-ink-vs-ocr","docs\u002Fconcepts\u002F03.fundamentals\u002F01.digital-ink-vs-ocr",{"title":264,"path":265,"stem":266,"children":267,"page":40},"Ink interpretation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation",[268,272,276,280,284,288],{"title":269,"path":270,"stem":271},"Ink processing","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F01.ink-interpretation",{"title":273,"path":274,"stem":275},"Recognition features","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F02.content-types",{"title":277,"path":278,"stem":279},"Ink classification","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-classification","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F03.ink-classification",{"title":281,"path":282,"stem":283},"What are batch mode and incremental mode?","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fbatch-mode","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F04.batch-mode",{"title":285,"path":286,"stem":287},"Gestures and context","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontext-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F05.context-gestures",{"title":289,"path":290,"stem":291},"What is interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Finteractive-ink","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F06.interactive-ink",{"title":293,"path":294,"stem":295,"children":296,"page":40},"Rendering-driven interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity",[297,301,304,308],{"title":298,"path":299,"stem":300},"Ink capture","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fink-capture","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F01.ink-capture",{"title":76,"path":302,"stem":303},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F02.editing-gestures",{"title":305,"path":306,"stem":307},"Smart tools","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fsmart-tools","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F03.smart-tools",{"title":309,"path":310,"stem":311},"Responsive and productive","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fresponsive-layout","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F04.responsive-layout",{"title":313,"path":314,"stem":315,"children":316,"page":40},"Handwriting generation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation",[317],{"title":313,"path":318,"stem":319},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation\u002F01.handwriting-generation",{"title":321,"path":322,"stem":323,"children":324,"page":40},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[325],{"title":15,"path":326,"stem":327,"children":328,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5","docs\u002Fsdk\u002F4.5",[329,333,336,339,349,368,381,393,401,417,426,463,467,470,474,477,484],{"title":330,"path":331,"stem":332},"About MyScript iink SDK","\u002Fdocs\u002Fsdk\u002F4.5\u002Fabout","docs\u002Fsdk\u002F4.5\u002F01.about",{"title":33,"path":334,"stem":335},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fchangelog","docs\u002Fsdk\u002F4.5\u002F02.changelog",{"title":37,"path":337,"stem":338},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fmigration-guide","docs\u002Fsdk\u002F4.5\u002F03.migration-guide",{"title":42,"path":340,"stem":341,"children":342,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration","docs\u002Fsdk\u002F4.5\u002F04.integration",[343,346],{"title":47,"path":344,"stem":345},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F01.platforms",{"title":51,"path":347,"stem":348},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F02.integration-levels",{"title":55,"path":350,"stem":351,"children":352,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities",[353,356,359,362,365],{"title":60,"path":354,"stem":355},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F01.recognizers",{"title":64,"path":357,"stem":358},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F02.text-languages",{"title":68,"path":360,"stem":361},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":363,"stem":364},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":366,"stem":367},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F05.gestures",{"title":80,"path":369,"stem":370,"children":371,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration",[372,375,378],{"title":85,"path":373,"stem":374},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F01.content-types",{"title":89,"path":376,"stem":377},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F02.interactive-features",{"title":93,"path":379,"stem":380},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F03.import-and-export-formats",{"title":106,"path":382,"stem":383,"children":384,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started","docs\u002Fsdk\u002F4.5\u002F07.getting-started",[385,389],{"title":386,"path":387,"stem":388},"Setup","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F01.setup",{"title":390,"path":391,"stem":392},"Instantiate Engine","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"path":395,"stem":396,"children":397,"page":40},"Recognizer","\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer","docs\u002Fsdk\u002F4.5\u002F08.recognizer",[398],{"title":60,"path":399,"stem":400},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F08.recognizer\u002F01.recognizers",{"title":402,"path":403,"stem":404,"children":405,"page":40},"Interactivity specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity","docs\u002Fsdk\u002F4.5\u002F09.interactivity",[406,410,413],{"title":407,"path":408,"stem":409},"Storage","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F01.storage",{"title":97,"path":411,"stem":412},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features",{"title":414,"path":415,"stem":416},"Integrate with the undo\u002Fredo stack of your application","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F03.combined-undo-redo-stacks",{"title":418,"path":419,"stem":420,"children":421,"page":40},"OffScreenEditor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor",[422],{"title":423,"path":424,"stem":425},"OffscreenEditor","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor\u002F01.off-screen-usage",{"title":427,"path":428,"stem":429,"children":430,"page":40},"Editor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor","docs\u002Fsdk\u002F4.5\u002F11.editor",[431,435,439,443,447,451,455,459],{"title":432,"path":433,"stem":434},"Rendering","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F01.rendering",{"title":436,"path":437,"stem":438},"Editing","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F02.editing",{"title":440,"path":441,"stem":442},"Tool controller","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F03.tool-controller",{"title":444,"path":445,"stem":446},"Selection and block","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F04.block-selection-management",{"title":448,"path":449,"stem":450},"Conversion","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F05.conversion",{"title":452,"path":453,"stem":454},"Zooming and scrolling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F06.zooming-and-scrolling",{"title":456,"path":457,"stem":458},"Styling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F07.styling",{"title":460,"path":461,"stem":462},"Custom inking","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F08.custom-inking",{"title":464,"path":465,"stem":466},"Result, import and export","\u002Fdocs\u002Fsdk\u002F4.5\u002Fimport-and-export","docs\u002Fsdk\u002F4.5\u002F12.import-and-export",{"title":202,"path":468,"stem":469},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.5\u002F13.text-recognition-candidates",{"title":471,"path":472,"stem":473},"Error management","\u002Fdocs\u002Fsdk\u002F4.5\u002Ferror-management","docs\u002Fsdk\u002F4.5\u002F14.error-management",{"title":206,"path":475,"stem":476},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fcustom-recognition","docs\u002Fsdk\u002F4.5\u002F15.custom-recognition",{"title":313,"path":478,"stem":479,"children":480,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation",[481],{"title":313,"path":482,"stem":483},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation\u002F01.handwriting-generation",{"title":139,"path":485,"stem":486,"children":487,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference","docs\u002Fsdk\u002F4.5\u002F17.reference",[488,491,494],{"title":144,"path":489,"stem":490},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F01.configuration",{"title":239,"path":492,"stem":493},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F02.jiix",{"title":495,"path":496,"stem":497},"Styling reference","\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F03.styling",{"path":337,"page":499},{"id":500,"title":37,"body":501,"canonicalPath":796,"description":797,"extension":798,"icon":799,"meta":800,"navTitle":37,"navigation":801,"path":337,"resolveKey":802,"resolveVersion":796,"seo":803,"stem":338,"__hash__":804},"sdk45\u002Fdocs\u002Fsdk\u002F4.5\u002F03.migration-guide.md",{"type":502,"value":503,"toc":783},"minimark",[504,508,513,531,534,537,571,575,593,605,609,619,622,626,643,646,650,660,663,693,697,705,744,747,751,763,771],[505,506,507],"p",{},"This page lists the key points to pay attention to when migrating existing code from MyScript iink SDK 4.4 to the new MyScript iink SDK 4.5.",[509,510,512],"h3",{"id":511},"handwriting-generation-changes","Handwriting generation changes",[505,514,515,516,520,521,524,525],{},"You can now generate multiple Latin languages text with a single resource ",[517,518,519],"strong",{},"mul_Latn-hw-gen.res",", that supports handwriting generation for texts in English, French, Italian, German, Spanish, Dutch, and Portuguese.\nIt replaces and improves the performance and accuracy of the ",[517,522,523],{},"en-hw-gen.res"," resource, and is the new default resource for the ",[526,527,528],"a",{"href":482},[517,529,530],{},"HandwritingGenerator",[505,532,533],{},"It comes with predefined profiles. Please note that these profiles are different from the ones in previous English resources.",[505,535,536],{},"If you have been using the handwriting generation feature, here is how to upgrade:",[538,539,540,550,562],"ul",{},[541,542,543,544,546,547,549],"li",{},"Replace the ",[517,545,523],{}," resource with the ",[517,548,519],{}," from the myscript-iink-handwriting-generation.zip package.",[541,551,552,553,555,556,558,559,561],{},"If you were using the default resource, you don't need to update your configuration because the default resource is now ",[517,554,519],{},". If the configuration of your application was set to ",[517,557,523],{},", use ",[517,560,519],{}," instead, or remove the configuration change to use the default value.",[541,563,564,565,567,568,570],{},"⚠️ User profiles generated with the ",[517,566,523],{}," resource are not compatible with the new ",[517,569,519],{}," one. Therefore, if you have any, you need to regenerate your user profiles with the new resource.",[509,572,574],{"id":573},"recognizer-changes","Recognizer changes",[505,576,577,578,582,583,588,589,592],{},"We have introduced a new ",[579,580,581],"code",{},"applyConfiguration"," API that updates the configuration of a ",[526,584,586],{"href":585},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers#recognizer-level-versus-engine-level-configuration",[579,587,394],{},".\nConsequently, we updated the ",[579,590,591],{},"clear"," API so that it only clears the stroke input and recognition result; it no longer reconfigures.",[505,594,595,596,598,599,601,602,604],{},"➤ If you were using the ",[579,597,591],{}," API before, call ",[579,600,591],{},", then ",[579,603,581],{}," if you want to keep the previous behavior.",[509,606,608],{"id":607},"selection-improvements","Selection improvements",[505,610,611,614,615,618],{},[579,612,613],{},"Editor.getAvailableSelectionModes()"," now accepts a selection parameter and ",[579,616,617],{},"Editor.setSelection()"," now takes a selection mode parameter.",[505,620,621],{},"➤ These changes allow you to retrieve available modes for any selection and set a selection with a mode in a single API call rather than calling two APIs, which helps avoid blinking issues when selecting with a non-default mode.",[509,623,625],{"id":624},"conversion-on-double-tap-activated-in-the-demo-json-configuration-profiles","Conversion on double tap activated in the Demo .json configuration profiles",[505,627,628,629,634,635,638,639,642],{},"We have activated the ",[526,630,631],{"href":489},[579,632,633],{},"convert.convert-on-double-tap"," in the ",[579,636,637],{},"text_math_shape.json"," and in the ",[579,640,641],{},"multiple_languages.json"," configuration files of our 4.5 Demo:",[505,644,645],{},"➤ If you have been using one of our .json and don't want to change your application behavior, keep your previous version.",[509,647,649],{"id":648},"migrating-to-swift-package-manager-dependency","Migrating to Swift Package Manager dependency",[505,651,652,653,659],{},"The iink iOS examples now use the ",[526,654,658],{"href":655,"rel":656},"https:\u002F\u002Fdocs.swift.org\u002Flatest\u002Fdocumentation\u002Fpackagemanagerdocs\u002F",[657],"nofollow","Swift Package Manager"," instead of CocoaPods to handle iink binary files.",[505,661,662],{},"To upgrade to iink 4.5, you must add iink SPM package dependency to your App Xcode project:",[538,664,665,668],{},[541,666,667],{},"If you were using Cocoapods, remove everything related to CocoaPods from your target’s General pane in the “Frameworks, Libraries, and Embedded Content” section: Pods.xcodeproj, the Pods directory, and the libPodsxxx.a library.",[541,669,670,671],{},"Add iink SPM package dependency to your App Xcode project:",[538,672,673,681,690],{},[541,674,675,676,680],{},"Open the “Package Dependency“ dialog and enter the URL of the public GitHub repository \"",[526,677,678],{"href":678,"rel":679},"https:\u002F\u002Fgithub.com\u002FMyScript\u002Finteractive-ink-packages-ios",[657],"\" in the bottom right search field.",[541,682,683,684,689],{},"You can specify the version by setting the “Dependency Rule“. The list of releases is available ",[526,685,688],{"href":686,"rel":687},"https:\u002F\u002Fgithub.com\u002FMyScript\u002Finteractive-ink-packages-ios\u002Freleases",[657],"here",".",[541,691,692],{},"Then click on “Add Package“ button.",[509,694,696],{"id":695},"new-exportjiixmathoperators-property","New export.jiix.math.operators property",[505,698,699,700,704],{},"This new property activates the export of ",[526,701,703],{"href":702},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix#math-node-block","detailed information about the operators"," of the Math block in JIIX files:",[538,706,707,729],{},[541,708,709,710,713,714,717,718,721,722,724,725,728],{},"When ",[579,711,712],{},"export.jiix.math.operators"," configuration is ",[579,715,716],{},"false",",  ",[579,719,720],{},"="," node bounding box in the jiix corresponds to the box of the last ",[579,723,720],{}," sign, while for other Nodes like ",[579,726,727],{},"+",", it is the box of the entire content of the node.",[541,730,709,731,713,733,736,737,739,740,743],{},[579,732,712],{},[579,734,735],{},"true",", the bounding box of a node always includes the entire content of the node (i.e. not just the ",[579,738,720],{}," sign, also the operands).\nIf an equation has multiple operators, the JIIX contains an ",[579,741,742],{},"operators"," node array with all the operators associated with a given node, e.g. all the =\u002F+\u002F… signs associated with a given node.",[505,745,746],{},"➤ The property is disabled by default to ensure backward compatibility. To access detailed information for operators, make sure you enable it.",[509,748,750],{"id":749},"old-iink-files-iink-sdk-13-or-earlier-are-no-longer-compatible","Old .iink files (iink SDK 1.3 or earlier) are no longer compatible",[505,752,753,754,759,760,762],{},"MyScript iink SDK 4.5 cannot open a ",[526,755,756],{"href":408},[579,757,758],{},"ContentPackage"," that was generated with iink SDK 1.3 or earlier.\nHowever, if a ",[579,761,758],{}," was created with iink SDK 1.3 (or earlier) and then opened and saved with a later version, iink SDK 4.5 will still be able to open it.",[509,764,766,770],{"id":765},"myscriptprediction-library-removal",[767,768,769],"em",{},"MyScriptPrediction"," library removal",[505,772,773,774,776,777,782],{},"The ",[767,775,769],{}," library is no longer shipped since 4.0.0 because it is no longer used.\nHowever, as of 4.1.0, this library is no longer compatible with other libraries, so if is still in your environment, you may encounter errors when loading the iink libraries and your application may crash at runtime.\nTo avoid problems when upgrading to 4.5, search for any file named ",[767,778,779],{},[767,780,781],{},"MyScriptPrediction."," in your application environment and delete it.",{"title":784,"searchDepth":785,"depth":785,"links":786},"",3,[787,788,789,790,791,792,793,794],{"id":511,"depth":785,"text":512},{"id":573,"depth":785,"text":574},{"id":607,"depth":785,"text":608},{"id":624,"depth":785,"text":625},{"id":648,"depth":785,"text":649},{"id":695,"depth":785,"text":696},{"id":749,"depth":785,"text":750},{"id":765,"depth":785,"text":795},"MyScriptPrediction library removal",null,"Migration guide to port existing code from MyScript iink SDK 4.4 to 4.5","md","i-tabler-gps",{},true,"17l4kp",{"title":37,"description":797},"Y0lI59eShfBlmXS-521DiPUfsXSeZwtj-GnDr-m7CAw",[806],{"title":5,"path":6,"stem":7,"children":807,"page":40},[808],{"title":321,"path":322,"stem":323,"children":809,"page":40},[810],{"title":15,"navTitle":796,"icon":796,"path":326,"stem":327,"children":811,"page":40},[812,815,817,818,825,837,846,851,854,863,867,885,886,888,890,892,896],{"title":330,"path":331,"stem":332,"navTitle":813,"icon":814},"About","i-tabler-info-circle",{"title":33,"path":334,"stem":335,"navTitle":33,"icon":816},"i-tabler-bell-ringing",{"title":37,"path":337,"stem":338,"navTitle":37,"icon":799},{"title":42,"navTitle":796,"icon":796,"path":340,"stem":341,"children":819,"page":40},[820,823],{"title":47,"path":344,"stem":345,"navTitle":821,"icon":822},"Platforms","i-tabler-device-laptop",{"title":51,"path":347,"stem":348,"navTitle":51,"icon":824},"i-tabler-stack-2",{"title":55,"navTitle":796,"icon":796,"path":350,"stem":351,"children":826,"page":40},[827,829,831,833,835],{"title":60,"path":354,"stem":355,"navTitle":796,"icon":828},"i-tabler-text-scan-2",{"title":64,"path":357,"stem":358,"navTitle":64,"icon":830},"i-tabler-language",{"title":68,"path":360,"stem":361,"navTitle":68,"icon":832},"i-tabler-math",{"title":72,"path":363,"stem":364,"navTitle":72,"icon":834},"i-tabler-circle-square",{"title":76,"path":366,"stem":367,"navTitle":796,"icon":836},"i-tabler-hand-finger",{"title":80,"navTitle":796,"icon":796,"path":369,"stem":370,"children":838,"page":40},[839,841,843],{"title":85,"path":373,"stem":374,"navTitle":85,"icon":840},"i-tabler-eye",{"title":89,"path":376,"stem":377,"navTitle":89,"icon":842},"i-tabler-bolt",{"title":93,"path":379,"stem":380,"navTitle":844,"icon":845},"Import and export","i-tabler-arrows-left-right",{"title":106,"navTitle":796,"icon":796,"path":382,"stem":383,"children":847,"page":40},[848,850],{"title":386,"path":387,"stem":388,"navTitle":796,"icon":849},"i-tabler-direction-sign",{"title":390,"path":391,"stem":392,"navTitle":796,"icon":849},{"title":394,"navTitle":796,"icon":796,"path":395,"stem":396,"children":852,"page":40},[853],{"title":60,"path":399,"stem":400,"navTitle":796,"icon":828},{"title":402,"navTitle":796,"icon":796,"path":403,"stem":404,"children":855,"page":40},[856,858,860],{"title":407,"path":408,"stem":409,"navTitle":796,"icon":857},"i-tabler-file-database",{"title":97,"path":411,"stem":412,"navTitle":97,"icon":859},"i-tabler-calculator",{"title":414,"path":415,"stem":416,"navTitle":861,"icon":862},"Combined undo\u002Fredo stacks","i-tabler-arrow-back-up",{"title":418,"navTitle":796,"icon":796,"path":419,"stem":420,"children":864,"page":40},[865],{"title":423,"path":424,"stem":425,"navTitle":796,"icon":866},"i-tabler-stack-backward",{"title":427,"navTitle":796,"icon":796,"path":428,"stem":429,"children":868,"page":40},[869,871,873,875,877,879,881,883],{"title":432,"path":433,"stem":434,"navTitle":796,"icon":870},"i-tabler-app-window",{"title":436,"path":437,"stem":438,"navTitle":796,"icon":872},"i-tabler-edit",{"title":440,"path":441,"stem":442,"navTitle":796,"icon":874},"i-tabler-adjustments",{"title":444,"path":445,"stem":446,"navTitle":796,"icon":876},"i-tabler-pointer",{"title":448,"path":449,"stem":450,"navTitle":796,"icon":878},"i-tabler-sparkles",{"title":452,"path":453,"stem":454,"navTitle":796,"icon":880},"i-tabler-zoom-pan",{"title":456,"path":457,"stem":458,"navTitle":796,"icon":882},"i-tabler-palette",{"title":460,"path":461,"stem":462,"navTitle":796,"icon":884},"i-tabler-brush",{"title":464,"path":465,"stem":466,"navTitle":796,"icon":845},{"title":202,"path":468,"stem":469,"navTitle":796,"icon":887},"i-tabler-tags",{"title":471,"path":472,"stem":473,"navTitle":796,"icon":889},"i-tabler-bug",{"title":206,"path":475,"stem":476,"navTitle":796,"icon":891},"i-tabler-file-code",{"title":313,"navTitle":796,"icon":796,"path":478,"stem":479,"children":893,"page":40},[894],{"title":313,"path":482,"stem":483,"navTitle":313,"icon":895},"i-tabler-pencil",{"title":139,"navTitle":796,"icon":796,"path":485,"stem":486,"children":897,"page":40},[898,900,903],{"title":144,"path":489,"stem":490,"navTitle":796,"icon":899},"i-tabler-settings",{"title":239,"path":492,"stem":493,"navTitle":901,"icon":902},"JIIX","i-tabler-braces",{"title":495,"path":496,"stem":497,"navTitle":456,"icon":882},{"id":905,"title":906,"body":907,"canonicalPath":796,"description":967,"extension":798,"icon":799,"meta":968,"navTitle":20,"navigation":801,"path":969,"resolveKey":796,"resolveVersion":796,"seo":970,"stem":971,"__hash__":972},"support\u002Fsupport\u002F01.index.md","Support",{"type":502,"value":908,"toc":965},[909,912],[505,910,911],{},"Find answers to common questions about integrating the iink SDK and MyScript Cloud APIs. Browse the topics below or reach out on the community forum.",[913,914,915,924,932,940,948,957],"card-group",{},[916,917,921],"card",{"icon":918,"title":919,"to":920},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[505,922,923],{},"Download base assets and build custom resources to fine-tune the recognition.",[916,925,929],{"icon":926,"title":927,"to":928},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[505,930,931],{},"Manage licenses for applications embedding the on-device iink SDK.",[916,933,937],{"icon":934,"title":935,"to":936},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[505,938,939],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[916,941,945],{"icon":942,"title":943,"to":944},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[505,946,947],{},"Best practices and quotas to ship your iink Cloud integration to production.",[916,949,954],{"icon":950,"title":951,"to":952,"target":953},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[505,955,956],{},"Ask questions and get answers from the MyScript developer community.",[916,958,962],{"icon":959,"title":960,"to":961,"target":953},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[505,963,964],{},"Can't find what you're looking for? Reach out to our team.",{"title":784,"searchDepth":785,"depth":785,"links":966},[],"MyScript Developer Support hub",{},"\u002Fsupport",{"title":906,"description":967},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566656678]