2016-04-02 14 views
0

Hier ist mein Code:Populate Textfeld mit variabler und zeigen Text

set todayDate to do shell script "date '+%Y/%m/%d'" 

set salesRef to "COMPANY-AB" & "-" & theCustomerInitials & "-" & todayDate & "-" & theCustomerID 

set the clipboard to salesRef as text 
    display dialog salesRef as text buttons {"OK"} default button 1 

Hier ist die UI: http://i.imgur.com/sfRnpr6.png

Ich möchte den Text machen 'kopiert' Erscheint, wenn die Zwischenablage erfolgreich abgeschlossen wurde, aber bis dahin ausgeblendet bleibt und das Textfeld unten mit der Variable 'salesRef' gefüllt wird, damit der Benutzer eine Ausgabe erhält.

Im Wesentlichen werde ich in der Lage sein, den Anzeigedialog zu entfernen. Aber ich kann nicht arbeiten, wie dies zu tun :(

Antwort

1

dies erfolgreich gelungen indem Sie folgende Zeilen:

property theTextField : missing value 

...

theTextField's setStringValue:salesRef 

Anschließend wurde eine Verbindung zum Textfeld in IB durch Ziehen der Steuerung erstellt den App-Delegierten in das Textfeld und wählen Sie die Eigenschaft aus.

0

Sind Sie ok mit NSAppleScript

wenn ja hier ein Beispiel:

NSAppleScript *myScriptThatShouldGimmeStuff = [[NSAppleScript alloc] initWithSource: 
    @"return (text returned of (display dialog \"gimme your input:\" default answer \"\" buttons {\"Ok\"} default button 1))"]; 
    //this previous line is the applescript 

    NSAppleEventDescriptor *theStuff = [myScriptThatShouldGimmeStuff executeAndReturnError:nil]; 
    self.myTextBoxToPutInputIn.stringValue = [theStuff stringValue]; //[theStuff stringValue] is the result returned 

      /|\ 
      /| \ 
     /| \ 
       | 
       | 
//don't forget to change this 
//(I didn't comment out the arrow because i want xcode 
// to throw you an error so you don't forget to change that). 
+2

Süßer Pfeil, Alter. –

+0

Ich habe keine Ahnung, was dort vor sich geht. – Keir

0

So ist es nicht klar ist, von Ihnen codieren, was Sie tun, aber wenn Sie ASOC verwenden, dann müssen Sie OUTLETS zu den Steuerelementen in Ihrer Benutzeroberfläche definieren, und dann legen Sie einfach den .stringValue des Ausgangs auf die Zeichenfolge, die in ihnen angezeigt werden soll.

Wenn Sie wissen nicht, wie Sie Steckdosen einrichten, sehen Sie sich dieses Video an und laden Sie das Beispiel herunter Code (suchen Sie nach INTRO VIDEO auf der Seite): http://www.macosxautomation.com/applescript/develop/index.html

Oder für einen anderen Schritt-für-Schritt-Beispiel hier: http://asobjcresources.weebly.com/getting-a-text-field-input.html