最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

How can I read hidden characters, such as char(29) (Group Separator), in .NET MAUI on the Android platform when scanning a DataM

programmeradmin5浏览0评论

Here is my code in c# that works on Windows. Event separates visible and hidden characters, so I can handle both:

    public void TxtScanPlace_PreviewTextInput(object sender, TextCompositionEventArgs e)
          {
                keyDiff = DateTime.Now.Millisecond;

                if (e.Text.Length > 0)
                {
                    SCANTXT += e.Text;
                    SCANTXTRAW += e.Text;
                }

                else if (e.ControlText.Length > 0)
                {
                    SCANTXT += "\u001d"; // Ubacivanje kontrolnog koda
                    SCANTXTRAW += e.ControlText;
                    controlCode++;
                }

                e.Handled = true; // Sprečava unos karaktera direktno u TextBox

        }

Here is my code in MAUI where entry not shows hidden chars, entry just shows visible charactes, but I need hidden like char29 or group separator:

public async void OnEntryCompleted(object sender, EventArgs e)
{
    if (sender is Entry entry)
    {
        string scannedData = entry.Text; 

        if (!string.IsNullOrEmpty(scannedData))
        {

            SCANTXT = scannedData.Replace("\u001D", "[GS]");
            SCANTXTRAW = scannedData; 

            Console.WriteLine($"SCANTXT: {SCANTXT}");
            Console.WriteLine($"SCANTXTRAW: {SCANTXTRAW}");
        }

        //await ProcessCodeInput();

        SCANTXT = string.Empty; 
        entry.Text = string.Empty; 
    }
}

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论