• 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: How is "Apple + Ctrl + D" implemented?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How is "Apple + Ctrl + D" implemented?


  • Subject: Re: How is "Apple + Ctrl + D" implemented?
  • From: John Stiles <email@hidden>
  • Date: Tue, 29 Apr 2008 10:20:10 -0700

Really? Does this actually work?
I needed to find word boundaries to implement a Find panel which supports searching for "Whole Words" and I ended up using UCFindTextBreak based on advice from this list. It was a pain to implement (since it's not designed to mesh with Cocoa at all).



Graham Cox wrote:
NSTextView has this:

- (NSRange)selectionRangeForProposedRange:(NSRange)proposedSelRange granularity:(NSSelectionGranularity)granularity

So if the proposedSelRange is a zero-length range at the character index determined before, and granularity is NSSelectByWord, it should return the range of the word.

hth,

G. (still guessing ;-)


On 28 Apr 2008, at 8:06 pm, Ying Bian wrote:
Graham,

Thanks for your reply! But how can I "find the range of the word" given
the glyph index?  I just can not find an API doing so.

So I don't think this is the underlying implementation.  Any comments
from others?

On Mon, Apr 28, 2008 at 2:51 PM, Graham Cox <email@hidden> wrote:
I imagine it uses some API such as NSLayoutManager's:

- (NSUInteger)glyphIndexForPoint:(NSPoint)point
inTextContainer:(NSTextContainer *)container
fractionOfDistanceThroughGlyph:(CGFloat *)partialFraction


One you have the glyph index you can find the range of the word it belongs
to.


One you have the string of the word it belongs to, you can look it up in
dictionary.app using the Application Services API.



hth, though I am guessing to some extent.



G.


-- B.Y. _______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:


This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >How is "Apple + Ctrl + D" implemented? (From: "Ying Bian" <email@hidden>)
 >Re: How is "Apple + Ctrl + D" implemented? (From: Graham Cox <email@hidden>)
 >Re: How is "Apple + Ctrl + D" implemented? (From: "Ying Bian" <email@hidden>)
 >Re: How is "Apple + Ctrl + D" implemented? (From: Graham Cox <email@hidden>)

  • Prev by Date: Re: How to programmatically create an NSObjectController in Entity mode?
  • Next by Date: Re: Snazzy open-source slideshow controls
  • Previous by thread: Re: How is "Apple + Ctrl + D" implemented?
  • Next by thread: Re: How is "Apple + Ctrl + D" implemented?
  • Index(es):
    • Date
    • Thread