2026-02-23 14:14:35 +08:00
<?xml version="1.0" encoding="utf-8"?>
<root >
<xsd:schema id= "root" xmlns= "" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" xmlns:msdata= "urn:schemas-microsoft-com:xml-msdata" >
<xsd:import namespace= "http://www.w3.org/XML/1998/namespace" />
<xsd:element name= "root" msdata:IsDataSet= "true" >
<xsd:complexType >
<xsd:choice maxOccurs= "unbounded" >
<xsd:element name= "metadata" >
<xsd:complexType >
<xsd:sequence >
<xsd:element name= "value" type= "xsd:string" minOccurs= "0" />
</xsd:sequence>
<xsd:attribute name= "name" use= "required" type= "xsd:string" />
<xsd:attribute name= "type" type= "xsd:string" />
<xsd:attribute name= "mimetype" type= "xsd:string" />
<xsd:attribute ref= "xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name= "assembly" >
<xsd:complexType >
<xsd:attribute name= "alias" type= "xsd:string" />
<xsd:attribute name= "name" type= "xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name= "data" >
<xsd:complexType >
<xsd:sequence >
<xsd:element name= "value" type= "xsd:string" minOccurs= "0" msdata:Ordinal= "1" />
<xsd:element name= "comment" type= "xsd:string" minOccurs= "0" msdata:Ordinal= "2" />
</xsd:sequence>
<xsd:attribute name= "name" type= "xsd:string" use= "required" msdata:Ordinal= "1" />
<xsd:attribute name= "type" type= "xsd:string" msdata:Ordinal= "3" />
<xsd:attribute name= "mimetype" type= "xsd:string" msdata:Ordinal= "4" />
<xsd:attribute ref= "xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name= "resheader" >
<xsd:complexType >
<xsd:sequence >
<xsd:element name= "value" type= "xsd:string" minOccurs= "0" msdata:Ordinal= "1" />
</xsd:sequence>
<xsd:attribute name= "name" type= "xsd:string" use= "required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name= "resmimetype" >
<value > text/microsoft-resx</value>
</resheader>
<resheader name= "version" >
<value > 2.0</value>
</resheader>
<resheader name= "reader" >
<value > System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name= "writer" >
<value > System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name= "Nav_Plugins" xml:space= "preserve" >
<value > Plugins</value>
</data>
<data name= "Nav_Startup" xml:space= "preserve" >
<value > Startup</value>
</data>
<data name= "Nav_Canvas" xml:space= "preserve" >
<value > Canvas</value>
</data>
<data name= "Nav_CrashAction" xml:space= "preserve" >
<value > Crash Action</value>
</data>
<data name= "Nav_Gesture" xml:space= "preserve" >
<value > Gesture</value>
</data>
<data name= "Nav_InkRecognition" xml:space= "preserve" >
<value > Ink Recognition</value>
</data>
<data name= "Nav_PPT" xml:space= "preserve" >
<value > PPT</value>
</data>
<data name= "Nav_Advanced" xml:space= "preserve" >
<value > Advanced</value>
</data>
<data name= "Nav_Automation" xml:space= "preserve" >
<value > Automation</value>
</data>
<data name= "Nav_RandomWindow" xml:space= "preserve" >
<value > Random Picker</value>
</data>
<data name= "Nav_Theme" xml:space= "preserve" >
<value > Theme</value>
</data>
<data name= "Nav_Shortcuts" xml:space= "preserve" >
<value > Shortcuts</value>
</data>
<data name= "Nav_About" xml:space= "preserve" >
<value > About</value>
</data>
<data name= "App_Title" xml:space= "preserve" >
<value > InkCanvasforClass</value>
</data>
<data name= "Booth_Resolution_Tooltip" xml:space= "preserve" >
<value > Booth / Screenshot resolution</value>
</data>
2026-02-23 14:31:48 +08:00
<data name= "Nav_Gesture_Settings" xml:space= "preserve" > <value > Gesture</value> </data>
<data name= "Nav_Theme_Settings" xml:space= "preserve" > <value > Appearance</value> </data>
<data name= "Nav_PPT_Settings" xml:space= "preserve" > <value > PPT</value> </data>
<data name= "Nav_Advanced_Settings" xml:space= "preserve" > <value > Advanced</value> </data>
<data name= "Nav_Automation_Settings" xml:space= "preserve" > <value > Automation</value> </data>
<data name= "Nav_RandomWindow_Settings" xml:space= "preserve" > <value > Random Picker</value> </data>
<data name= "Nav_Shortcuts_Settings" xml:space= "preserve" > <value > Shortcuts</value> </data>
<data name= "CollapseNavSidebar" xml:space= "preserve" > <value > Collapse sidebar</value> </data>
<data name= "ShowNavSidebar" xml:space= "preserve" > <value > Show sidebar</value> </data>
<data name= "Tooltip_IccProtocol" xml:space= "preserve" > <value > Control via icc:// protocol</value> </data>
<data name= "Settings_Title" xml:space= "preserve" > <value > Settings</value> </data>
<data name= "Settings_AutoSaveHint" xml:space= "preserve" > <value > Changes are saved automatically; some require restart.</value> </data>
<data name= "Btn_Restart" xml:space= "preserve" > <value > Restart</value> </data>
<data name= "Btn_Reset" xml:space= "preserve" > <value > Reset</value> </data>
<data name= "Btn_Exit" xml:space= "preserve" > <value > Exit</value> </data>
<data name= "Settings_Mode" xml:space= "preserve" > <value > Mode</value> </data>
<data name= "Settings_ModeDesc" xml:space= "preserve" > <value > Choose run mode. In PPT-only mode the app is hidden until slide show. (Experimental)</value> </data>
<data name= "Mode_Normal" xml:space= "preserve" > <value > Normal</value> </data>
<data name= "Mode_PPTOnly" xml:space= "preserve" > <value > PPT only</value> </data>
<data name= "Settings_NewWindow" xml:space= "preserve" > <value > New settings window</value> </data>
<data name= "Settings_NewWindowDesc" xml:space= "preserve" > <value > Open a new settings window. (In development)</value> </data>
<data name= "Btn_OpenNewSettings" xml:space= "preserve" > <value > Open new settings</value> </data>
<data name= "Settings_Plugins" xml:space= "preserve" > <value > Plugins</value> </data>
<data name= "Settings_PluginsDesc" xml:space= "preserve" > <value > Extend Ink Canvas with plugins. Enable, disable, or load custom plugins.</value> </data>
<data name= "Btn_OpenPluginManager" xml:space= "preserve" > <value > Open plugin manager</value> </data>
<data name= "Startup_Start" xml:space= "preserve" > <value > Startup</value> </data>
<data name= "Startup_NoFocusMode" xml:space= "preserve" > <value > No-focus mode</value> </data>
<data name= "Startup_NoBorderMode" xml:space= "preserve" > <value > Borderless</value> </data>
<data name= "Startup_TopMost" xml:space= "preserve" > <value > Topmost</value> </data>
<data name= "Startup_UIATopMost" xml:space= "preserve" > <value > UIA topmost</value> </data>
<data name= "Startup_UIATopMostHint" xml:space= "preserve" > <value > # UIA topmost requires admin to take effect.</value> </data>
<data name= "Header_AutoUpdate" xml:space= "preserve" > <value > Auto-update</value> </data>
<data name= "Header_SilentUpdate" xml:space= "preserve" > <value > Silent update</value> </data>
<data name= "SilentUpdate_Hint" xml:space= "preserve" > <value > # Silent update installs when app is idle.</value> </data>
<data name= "Update_Channel" xml:space= "preserve" > <value > Update channel</value> </data>
<data name= "Channel_Release" xml:space= "preserve" > <value > Stable (Release)</value> </data>
<data name= "Channel_Preview" xml:space= "preserve" > <value > Preview</value> </data>
<data name= "Channel_Beta" xml:space= "preserve" > <value > Beta</value> </data>
<data name= "Channel_Hint" xml:space= "preserve" > <value > # Stable for reliability; Preview for new features.</value> </data>
<data name= "Btn_ManualUpdate" xml:space= "preserve" > <value > Check for updates</value> </data>
<data name= "ManualUpdate_Hint" xml:space= "preserve" > <value > # Check and download now.</value> </data>
<data name= "Btn_VersionFix" xml:space= "preserve" > <value > Version fix</value> </data>
<data name= "VersionFix_Hint" xml:space= "preserve" > <value > # Download and install latest for current channel.</value> </data>
<data name= "Btn_Rollback" xml:space= "preserve" > <value > Rollback</value> </data>
<data name= "Rollback_Hint" xml:space= "preserve" > <value > # Open rollback page.</value> </data>
<data name= "SilentUpdate_AfterDownloadHint" xml:space= "preserve" > <value > # When silent update is off, you will be prompted after download.</value> </data>
<data name= "SilentUpdate_TimeRange" xml:space= "preserve" > <value > Silent update time range</value> </data>
<data name= "Time_Start" xml:space= "preserve" > <value > Start time</value> </data>
<data name= "Time_End" xml:space= "preserve" > <value > End time</value> </data>
<data name= "TimeRange_Hint" xml:space= "preserve" > <value > # If end < start…</value> </data>
<data name= "Startup_RunAtLogin" xml:space= "preserve" > <value > Run at login</value> </data>
<data name= "Startup_MinimizeToSidebar" xml:space= "preserve" > <value > Minimize to sidebar at startup</value> </data>
<data name= "Canvas_AndInk" xml:space= "preserve" > <value > Canvas & ink</value> </data>
<data name= "Canvas_ShowPenCursor" xml:space= "preserve" > <value > Show pen cursor</value> </data>
<data name= "Canvas_PressureTouch" xml:space= "preserve" > <value > Pressure-sensitive touch</value> </data>
<data name= "Canvas_PressureTouchHint" xml:space= "preserve" > <value > # Touch devices will support pressure.</value> </data>
<data name= "Canvas_IgnorePressure" xml:space= "preserve" > <value > Ignore pressure</value> </data>
<data name= "Canvas_IgnorePressureHint" xml:space= "preserve" > <value > # Ignore all device pressure.</value> </data>
<data name= "Canvas_EraserSize" xml:space= "preserve" > <value > Eraser size</value> </data>
<data name= "Size_VerySmall" xml:space= "preserve" > <value > Very small</value> </data>
<data name= "Size_Small" xml:space= "preserve" > <value > Small</value> </data>
<data name= "Size_Medium" xml:space= "preserve" > <value > Medium</value> </data>
<data name= "Size_Large" xml:space= "preserve" > <value > Large</value> </data>
<data name= "Size_VeryLarge" xml:space= "preserve" > <value > Very large</value> </data>
<data name= "EraserSize_SwitchHint" xml:space= "preserve" > <value > # Takes effect on next area eraser use.</value> </data>
<data name= "Canvas_HideInkOnExit" xml:space= "preserve" > <value > Hide ink when leaving canvas</value> </data>
<data name= "Canvas_HideInkOnExitHint" xml:space= "preserve" > <value > # When enabled…</value> </data>
<data name= "Canvas_ClearInkHistory" xml:space= "preserve" > <value > Clear ink history when clearing</value> </data>
<data name= "Canvas_ClearImageOnClear" xml:space= "preserve" > <value > Clear images with canvas</value> </data>
<data name= "Canvas_CompressImage" xml:space= "preserve" > <value > Compress images > 1920× 1080</value> </data>
<data name= "Canvas_KeepAsymptote" xml:space= "preserve" > <value > Keep hyperbola asymptotes</value> </data>
<data name= "Yes" xml:space= "preserve" > <value > Yes</value> </data>
<data name= "No" xml:space= "preserve" > <value > No</value> </data>
<data name= "AskEachTime" xml:space= "preserve" > <value > Ask each time</value> </data>
<data name= "Canvas_AsymptoteHint" xml:space= "preserve" > <value > # Disabling may cause undo bugs.</value> </data>
<data name= "Canvas_ShowCircleCenter" xml:space= "preserve" > <value > Show circle center</value> </data>
<data name= "Canvas_WPFBezier" xml:space= "preserve" > <value > WPF default Bezier smoothing</value> </data>
<data name= "Canvas_AdvancedSmoothing" xml:space= "preserve" > <value > Advanced curve smoothing (recommended)</value> </data>
<data name= "Canvas_InkFade" xml:space= "preserve" > <value > Ink fade</value> </data>
<data name= "Canvas_InkFadeHint" xml:space= "preserve" > <value > # Ink will not be drawn on canvas when enabled.</value> </data>
<data name= "Canvas_InkFadeTime" xml:space= "preserve" > <value > Ink fade time</value> </data>
<data name= "Canvas_HideFadeInPenMenu" xml:space= "preserve" > <value > Hide fade in pen menu</value> </data>
<data name= "Canvas_HideFadeInPenMenuHint" xml:space= "preserve" > <value > # Fade control will be hidden in pen context menu.</value> </data>
<data name= "Color" xml:space= "preserve" > <value > Color</value> </data>
<data name= "Color_Default" xml:space= "preserve" > <value > Default</value> </data>
<data name= "Color_Black" xml:space= "preserve" > <value > Black</value> </data>
<data name= "Color_White" xml:space= "preserve" > <value > White</value> </data>
<data name= "Color_Red" xml:space= "preserve" > <value > Red</value> </data>
<data name= "Color_Yellow" xml:space= "preserve" > <value > Yellow</value> </data>
<data name= "Color_Blue" xml:space= "preserve" > <value > Blue</value> </data>
<data name= "Color_Green" xml:space= "preserve" > <value > Green</value> </data>
<data name= "Color_Orange" xml:space= "preserve" > <value > Orange</value> </data>
<data name= "Color_Purple" xml:space= "preserve" > <value > Purple</value> </data>
<data name= "Msg_UpdateReady" xml:space= "preserve" > <value > Update downloaded. It will install when you close the app.</value> </data>
<data name= "Msg_UpdateReadyTitle" xml:space= "preserve" > <value > Update ready</value> </data>
<data name= "Msg_UpdateDownloadFailed" xml:space= "preserve" > <value > Update download failed. Please check your network and try again.</value> </data>
<data name= "Msg_DownloadFailedTitle" xml:space= "preserve" > <value > Download failed</value> </data>
<data name= "Msg_SkipVersion" xml:space= "preserve" > <value > Version {0} skipped; you will not be prompted until a newer version is released.</value> </data>
<data name= "Msg_SkipVersionTitle" xml:space= "preserve" > <value > Version skipped</value> </data>
<data name= "Msg_UnexpectedError" xml:space= "preserve" > <value > An unexpected error occurred. Save your ink and restart the app.</value> </data>
<data name= "Msg_RestartLimitTitle" xml:space= "preserve" > <value > Too many restarts</value> </data>
<data name= "Msg_RestartLimit" xml:space= "preserve" > <value > App has restarted 5 times. Auto-restart stopped. Contact the developer or check the system.</value> </data>
<data name= "Splash_Starting" xml:space= "preserve" > <value > Starting Ink Canvas...</value> </data>
2026-02-23 14:14:35 +08:00
</root>