我的问题有两部分。我会给你一些背景知识:
我决定构建一个AppleScript,当某人的Time Machine无法识别时,它可以提取旧的时间机器备份。它会提示输入旧的用户名,硬盘驱动器名称和外部硬盘驱动器名称。然后将这些变量放入一个同上脚本中,该脚本将运行以将所有内容复制到使用mkdir在桌面上创建的文件夹。
我对Xcode,Cocoa和Obj-C都很陌生,所以希望我的问题不会令人讨厌。第一:我不确定是否需要编辑框架文件夹中的实际代码,例如NSAlert.h,NSButton.h等......
第二:在下面的屏幕截图中,我试图让占位符文本居中,然后当用户输入信息时,用户输入在左侧对齐。我注意到当我运行我的应用程序时,它会尝试集中所有内容,包括用户输入。我正在使用的脚本是一个我试图拼凑的脚本,我一直在使用的一些教程中使用的脚本,但这些语言与我使用的CSS,HTML和AppleScript有很大不同到。
script AppDelegate
--inheritance
property parent : class "NSObject"
property NSTextFields : class "NSTextFields"
--IBOutlets
property textView: missing value
property textField: missing value
property textHdd: missing value
property textAccount: missing value
property textExternal: missing value
--IBActions (button clicks)
on setold_account_nameFromtextAccount_(sender)
set textAccountValue to textAccount's stringValue()
textView's setString_(textFieldValue)
end setTextViewFromTextField_
我的AppleScript示例,如何实现变量。
display dialog "Would you like to copy the" & old_time_name & " directory now?"¬
with icon caution with title "Time Machine Extractor" & return buttons {"Cancel", "Copy Now"}¬
default button "Copy Now"
set theButton to button returned of the result
if theButton is "Cancel" then
error number -128
end if
set shellCopy to "sudo ditto -V /Volumes/" & quoted form of old_time_name & ¬ "/Backups.backupdb/" & quoted form of old_hdd_name & "/Users/" & quoted form of ¬
old_account_name & " ~/Desktop/Backup\\ Files/"
所以我认为我走在正确的轨道上,但我显然需要一些指导。谢谢!