2016-04-02 10 views
0

はここに私のコードのショー:移入テキストフィールドとテキスト

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 

ここUIです:http://i.imgur.com/sfRnpr6.png

私はテキストしたいのですが「コピーしましたの!」クリップボードの行が正常に終了した時点で表示され、それまで非表示のままにして、下のテキストフィールドに 'salesRef'変数を設定して、ユーザーが出力するようにします。

基本的には、表示ダイアログを削除することができます。しかし、私はこれを行う方法を考え出すことはできません:(

答えて

1

が正常にこれらの行を追加することで、これを管理します...

次に、コントロールのドラッグでIBのテキストフィールドへの接続を作成しました。 App Delegateをテキストフィールドに追加し、プロパティを選択します。

0

あなたがNSAppleScriptでOKです

ので、ここでの例の場合:?

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

Sweet arrow、dude。 –

+0

私は何が起こっているのか分かりません。 – Keir

0

だから、あなたが何をコードから明確ではありませんASOCを使用している場合、UIのコントロールにOUTLETSを定義してから、アウトレットの.stringValueを表示する文字列に設定するだけです。

Ifアウトレットを設定する方法、このビデオを見たり、サンプルをダウンロードする方法がわからないコード(ページINTROビデオを探してください): http://www.macosxautomation.com/applescript/develop/index.html

それとも別のステップバイステップの例のために、ここに:

property theTextField : missing value 

http://asobjcresources.weebly.com/getting-a-text-field-input.html

関連する問題