BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
Hello.
I am suffering from Korean typing input in winforms gridcontrol.
When I input Korean by keyboard typing, it behaves abnormally.
In winforms gridcontrol, inputting English by keyboard typing works fine.
/// Abnormal behavior when entering Korean ///
- When entering Korean, the first character entered disappears and the second character is entered into the cell.
- When typing a Korean sentence and entering the space bar, the cursor position moves to the beginning.
/// Normal behavior when typing in Hangul ///
- If you press the shortcut key F2 at the position of the cell you want to enter and type Hangul, it works normally.
However, what I want is to enter the input textbox in the grid without pressing F2.
What I want is for the BrowseOnly property to be True, and when I start typing in Korean, I don't have to press F2.
I want to enter the Korean input mode in the grid's text input box window directly, just like when typing English.
Is there any solution?
Regards
Hi
Nam DongKyun,
We regret to let you know that the provided details are not enough to proceed
further. Could you please share the below details,
It will be helpful for us to check the cause of the issue and provide a solution at the earliest possible time.
Regards,
Dhanasekar M
Sorry for the late confirmation.
I've updated to the latest version and still have the same symptoms, so I've added the
I'm going to capture a video and contact you again.
Best regards.
The first compressed file I uploaded was corrupted, so I re-compressed it and uploaded it.
Attachment: CaptureVideo_b1857e86.zip
Hi Nam DongKyun,
We are currently analyzing your reported scenario. We need time to validate, and we will provide an update on or before August 17, 2023.
Regards,
Chidanand M.
Hi Nam DongKyun,
Sorry for the inconvenience we caused.
We are still analyzing the reported scenario. We need more time to validate, and we will provide an update on or before August 21, 2023.
Regards,
Chidanand M.
Hi Nam DongKyun,
Regarding IME keyboard, we recently modified our codes. Could you please provide the version of our products in your project.
Providing these details will help us better understand the issue and work towards finding a solution promptly.
In the meantime, we will analyze your reported scenario.
Regards,
Chidanand M.
Hi Nam DongKyun,
Hi Colin Somers,
We have checked the reported issue "Edit cursor position is set at the first, after using IME keyboard with Korean language" on our end and it is confirmed as a defect. And We have logged a bug. We will fix this issue and include it in our NuGet release Which is scheduled on September 12, 2023.
You can track the status of this report through the following feedback link,
Feedback Link: Edit cursor position is set at the first, after using IME keyboard with Korean language in WinForms | Feedback Portal (syncfusion.com)
Note: The provided feedback link is private, and you need to log in to view this feedback.
We will let you know once it is released. We appreciate your patience until then.
Regards,
Chidanand M.
Thank you for your quick feedback.
We look forward to your updates.
Thank you.
Best regards.
Hi Nam DongKyun,
We regret for the inconvenience we caused.
We have analyzed the reported issue from our end and have determined that the reported scenario is not a problem, but rather a default behavior of the system. When entering Korean characters in a cell, a small popup may appear to provide character suggestions that can be selected from. This popup is known as an "Input Method Editor" (IME) "Finalize the String" box.
The "Finalize the String" box, which is typically part of the Input Method Editor (IME) user interface when typing in Korean or other complex scripts, is a system-level behavior in Windows, not something specific to WinForms. It appears by default when you use an IME for Korean input.
The reason we don't see a "Finalize the String" box when entering English text is because the Input Method Editor (IME) is primarily designed to assist with inputting complex characters in languages like Korean, Chinese, and Japanese, where a single keypress can result in multiple character options. In contrast, the English language primarily uses a one-to-one mapping between keys and characters. This means that pressing a key typically results in a single character being entered, and there is no need for character composition or selection. Therefore, the IME's "Finalize the String" box is not activated when typing in English because there are no complex character compositions to suggest or select.
In our case, when we edit the cell using Korean keys, the first typed key value is placed in the IME "Finalize the String" box. Then the followed keys were typed in the cell textbox, but the order of the caret position is wrong, so typed key values are not in the flow of left to right. You can resolve this problem by setting the ActivateCurrentCellBehaviour as SetCurrent. This means that when the current cell is moved through keys, the current cell will be navigated and in an editable state. Now we can be able to type the Korean letters directly. For your reference, attached the sample.
Kindly refer the below code snippet.
gridControl1.ActivateCurrentCellBehavior = Syncfusion.Windows.Forms.Grid.GridCellActivateAction.SetCurrent; |
We hope this helps. Please let us know, if need any further assistance.
Regards,
Chidanand M
Thank you for your quick response.
If I write the code as you informed me, the
it will always change to edit mode wherever the cursor is positioned.
What I want to implement is that if I receive an input event while not in edit mode, I will get a
I want to keep the IME status of Korean or other non-English language as it is.
I want to change a cell in the current grid to edit mode.
Is there any other way to do this?
Is this a basic problem with the Windows input system?
Is it too complicated to hook(?) the IME state in the Windows keyboard input processing, so I have to use the above method?
I ask because I'm not very good at programming hardware systems.
I am using the syncfusion component well.
Thanks.
Best regards.
Hi Nam DongKyun,
We are currently analyzing your reported scenario. We need time to validate, and we will provide an update on or before September 20, 2023.
Regards,
Chidanand M.
Hi Nam DongKyum,
We deeply regret the inconvenience caused.
We are not clear about edit mode and IME status in your requirement.
Could you please explain your requirement with proper replication procedure it will help us better understand the issue and work towards finding a solution promptly.
Regards,
DhivyaBharathi Dakshinamurthy