用变量填充文本字段并显示文本

Populate text field with variable and show 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

这是 UI:http://i.imgur.com/sfRnpr6.png

我想让文本 'Copied!' 在成功完成剪贴板行时出现,但在此之前保持隐藏状态,并使用 'salesRef' 变量填充底部的文本字段, 所以用户得到一个输出。

基本上,我将能够删除显示对话框。但我不知道该怎么做:(

你对 NSAppleScript 满意吗?

如果是,这里有一个例子:

    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).

所以从你的代码中不清楚你在做什么,但如果你使用 ASOC,那么你必须在你的 UI 中定义 OUTLETS 到控件,然后你只需设置 .stringValue出口到您想要出现在其中的任何字符串。

如果您不知道如何设置插座,请观看此视频并下载示例代码(在页面上查找 INTRO VIDEO): http://www.macosxautomation.com/applescript/develop/index.html

或在此处获取另一个分步示例: http://asobjcresources.weebly.com/getting-a-text-field-input.html

通过添加以下行已成功管理:

property theTextField : missing value

theTextField's setStringValue:salesRef

然后通过控制从 App Delegate 拖动到文本字段,然后选择 属性。

创建到 IB 中文本字段的连接