用变量填充文本字段并显示文本
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 中文本字段的连接
这是我的代码:
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 中文本字段的连接