Maze / Library /PackageCache /com.unity.inputsystem@1.6.1 /InputSystem /Devices /Commands /EnableIMECompositionCommand.cs
| using System.Runtime.InteropServices; | |
| using UnityEngine.InputSystem.Utilities; | |
| namespace UnityEngine.InputSystem.LowLevel | |
| { | |
| /// <summary> | |
| /// Device Command that enables IME Composition within the application. Primarily handled by Keyboard devices. | |
| /// </summary> | |
| [] | |
| public unsafe struct EnableIMECompositionCommand : IInputDeviceCommandInfo | |
| { | |
| public static FourCC Type { get { return new FourCC('I', 'M', 'E', 'M'); } } | |
| internal const int kSize = InputDeviceCommand.kBaseCommandSize + +sizeof(uint); | |
| [] | |
| public InputDeviceCommand baseCommand; | |
| /// <summary> | |
| /// Set to true, and if true, Input Method Editors will be used while typing. | |
| /// </summary> | |
| public bool imeEnabled | |
| { | |
| get { return m_ImeEnabled != 0; } | |
| } | |
| [] | |
| byte m_ImeEnabled; | |
| public FourCC typeStatic | |
| { | |
| get { return Type; } | |
| } | |
| public static EnableIMECompositionCommand Create(bool enabled) | |
| { | |
| return new EnableIMECompositionCommand | |
| { | |
| baseCommand = new InputDeviceCommand(Type, InputDeviceCommand.kBaseCommandSize + sizeof(byte)), | |
| m_ImeEnabled = enabled ? byte.MaxValue : (byte)0 | |
| }; | |
| } | |
| } | |
| } | |