Cocoa mouse
5 juli 2008 - 16:45   
geplaatst door: stijnschoor
Hallo

Weet iemand hoe een NSRange kunt instellen op de huidige positie van de muis?
Alvast Bedankt

P.S. Een int kan kan ook


int pos = Mouseposition(?);
int length = 5;
NSRange ra = NSMakeRange(pos, length);

(Bewerkt door stijnschoor om 20:16, 5-07-2008)

"What's in a name that we call a mac"
Shakespeare
Cocoa mouse
6 juli 2008 - 08:30    reactie #1
geplaatst door: TGV
Ik heb het vermoeden dat je eigenlijk iets anders wilt.

Ten eerste: je kunt met GetMouse() (een Carbon-functie) de muispositie opvragen of mouseMoved: events voor je view krijgen (binnen Cocoa).

Ten tweede: een muispositie is natuurlijk nooit een int, maar bestaat uit twee getallen en een NSRange werkt alleen binnen strings en tekstvelden en zo. Dat heeft allemaal weinig met elkaar te maken. Wat wil je precies doen?

Cocoa mouse
6 juli 2008 - 09:09    reactie #2
geplaatst door: stijnschoor
Je vermoeden heeft gelijk

Ik heb een vergissing gemaakt, ik bedoelde de cursor in een NSTextView

int pos = cursorposition(?);
int length = 5;
NSRange ra = NSMakeRange(pos, length);

Aangezien NSMakeRange 2 ints aan neemt moet het wel een int zijn. Denk ik.
Of een method.

Weet iemand hoe je de cursor opvraagt in NSText of NSTextView?

(Bewerkt door stijnschoor om 12:10, 6-07-2008)

"What's in a name that we call a mac"
Shakespeare
Cocoa mouse
6 juli 2008 - 09:28    reactie #3
geplaatst door: TGV
Waar de cursor staat heet de "selection" (is dat het woord dat je zoekt?):

selectedRanges
Returns an array containing the ranges of characters selected in the receiver’s layout manager.

- (NSArray *)selectedRanges

Return Value
A non-nil, non-empty array of objects responding to the NSValue rangeValue method. In addition, the objects in the array are sorted, non-overlapping, non-contiguous, and (except for the case of a single range) have non-zero-length.

Availability
Available in Mac OS X v10.4 and later.
See Also
– setSelectedRanges:

Cocoa mouse
6 juli 2008 - 10:51    reactie #4
geplaatst door: stijnschoor
Dank je,

Wat ik wil gaan doen kost veel tijd en ik zal veel moeten gaan subklassen maar het is op de goede weg

"What's in a name that we call a mac"
Shakespeare