• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Detecting Double Byte Input
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Detecting Double Byte Input


  • Subject: Re: Detecting Double Byte Input
  • From: John Stiles <email@hidden>
  • Date: Tue, 12 Apr 2005 16:36:33 -0700

That underline means that you're in the middle of an inline input session. It doesn't necessarily imply double-byte input.
For example, the Korean input manager supports input either with or without creating an inline input session. In either case, double-byte characters are generated. Also, the Japanese input manager will input Japanese text without starting an input session—for example, try entering a space or a comma. (These do, in fact, generate non-ASCII characters.)
I'm hard-pressed to think of a concrete example of a language that can be represented in single-byte that can start an inline input session, but there are isolated cases where it happens. Technically, halfwidth Japanese Katakana can be represented in single-byte with SJIS, and can be input via an inline input session, but that's sort of an edge case.
Basically, here's the real issue: "double-byte" as a concept is just a complete anachronism nowadays. Everything is Unicode. Unicode can represent characters as UTF16, where all characters are two bytes wide, or as UTF8, where individual characters can be between 1 and 4 bytes long. The idea of code pages is just behind us.
If what you really want to know is "is an inline input session active," I know how to do it in Carbon, but not Cocoa. I'm sure someone here can enlighten you.
Keep in mind that the user can also input characters via other means—drag-and-drop, Character Palette, paste, etc.—and could introduce all sorts of non-ASCII text in those ways as well. What exactly are you trying to do?


On Apr 12, 2005, at 4:26 PM, John Pattenden wrote:

Well that's not strictly the case, when double byte characters are being input Cocoa goes into a special mode. You can tell this since the text has a line under it and is not officially "entered" until the user presses the enter key. So there is a difference on the input side for Double Byte characters - All I need to know is if that mode is active or not..


John Pattenden
ScreenTime Media

Get Advice - Give Advice
http://forums.screentime.com



On Apr 12, 2005, at 6:57 PM, glenn andreas wrote:

On Apr 12, 2005, at 5:41 PM, John Pattenden wrote:

Is there a way to determine if double byte text input is active?

I need to make a special case for my code that does different things if regular text is being entered vs Japanese or some other Double Byte text.
thanks for any help


Given that Cocoa uses Unicode for it's user text input, there is no such thing as "regular text" vs "double byte text" - you get an NSString composed of unichars (disregarding, for the moment, surrogate pairs), so your question doesn't really make sense from a Cocoa point of view...

What exactly are you trying to accomplish?


Glenn Andreas                      email@hidden 
<http://www.gandreas.com/> oh my!
quadrium | build, mutate, evolve | images, textures, backgrounds, art


_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Detecting Double Byte Input
      • From: "Ben Kennedy" <email@hidden>
References: 
 >Detecting Double Byte Input (From: John Pattenden <email@hidden>)
 >Re: Detecting Double Byte Input (From: glenn andreas <email@hidden>)
 >Re: Detecting Double Byte Input (From: John Pattenden <email@hidden>)

  • Prev by Date: Re: Detecting Double Byte Input
  • Next by Date: Re: Order of instantiation within a NIB
  • Previous by thread: Re: Detecting Double Byte Input
  • Next by thread: Re: Detecting Double Byte Input
  • Index(es):
    • Date
    • Thread