Selected=CocoaMessage(0,GadgetID(0),"selectedRange")
S=CocoaMessage(0,GadgetID(0),"substringWithRange:",Selected)
Any help would be appreciated


Code: Select all
CocoaMessage(@Range.NSRange, GadgetID(0), "selectedRange")
Debug Mid(GetGadgetText(0), Range\location + 1, Range\length)Code: Select all
CocoaMessage(0, GadgetID(0), "copy:", 0)
Debug GetClipboardText()
Code: Select all
Procedure.s GetSelectedText(editorGadget)
Protected Range.NSRange, result.s, nsString
CocoaMessage(@Range.NSRange, GadgetID(editorGadget), "selectedRange")
nsString=CocoaMessage(0,CocoaMessage(0,GadgetID(editorGadget),"string"),"substringWithRange:@",@Range)
If nsString
result = PeekS(CocoaMessage(0, nsString, "UTF8String"), -1, #PB_UTF8)
EndIf
ProcedureReturn result
EndProcedure
Procedure.s GetSelectedTextRTF(editorGadget)
Protected Range.NSRange, result.s, length, theData, nsData
CocoaMessage(@Range.NSRange, GadgetID(editorGadget), "selectedRange")
CocoaMessage(@nsData,GadgetID(editorGadget),"RTFFromRange:@",@Range)
If nsData
length = CocoaMessage(0,nsData,"length")
theData = CocoaMessage(0,nsData,"bytes")
result = PeekS(theData,length,#PB_UTF8)
EndIf
ProcedureReturn result
EndProcedure