Skip navigation.
 
mlRe: How is "Apple + Ctrl + D" implemented?
FROM : Graham Cox
DATE : Mon Apr 28 12:42:45 2008

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 <graham.<email_removed>> 
> 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_removed>)
>
> 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:
> http://lists.apple.com/mailman/options/cocoa-dev/graham.<email_removed>
>
> This email sent to graham.<email_removed>

Related mailsAuthorDate
mlHow is "Apple + Ctrl + D" implemented? Ying Bian Apr 28, 07:55
mlRe: How is "Apple + Ctrl + D" implemented? Graham Cox Apr 28, 08:51
mlRe: How is "Apple + Ctrl + D" implemented? Ying Bian Apr 28, 12:06
mlRe: How is "Apple + Ctrl + D" implemented? Graham Cox Apr 28, 12:36
mlRe: How is "Apple + Ctrl + D" implemented? Graham Cox Apr 28, 12:42
mlRe: How is "Apple + Ctrl + D" implemented? Graham.Lee Apr 28, 12:48
mlRe: How is "Apple + Ctrl + D" implemented? John Joyce Apr 28, 14:35
mlRe: How is "Apple + Ctrl + D" implemented? Ying Bian Apr 28, 15:25
mlRe: How is "Apple + Ctrl + D" implemented? Evan Gross Apr 29, 05:45
mlRe: How is "Apple + Ctrl + D" implemented? John Stiles Apr 29, 19:20
mlRe: How is "Apple + Ctrl + D" implemented? Keith Blount Apr 29, 21:12
mlRe: How is "Apple + Ctrl + D" implemented? John Stiles Apr 29, 22:36
mlRe: How is "Apple + Ctrl + D" implemented? Nathan Vander Wilt Apr 30, 17:00
mlRe: How is "Apple + Ctrl + D" implemented? Evan Gross May 1, 01:14
mlRe: How is "Apple + Ctrl + D" implemented? Deborah Goldsmith May 7, 22:28