NSTextField和中心占位符,但保留常规文本的对齐方式

时间:2014-02-01 07:23:24

标签: objective-c applescript-objc

我的问题有两部分。我会给你一些背景知识:

我决定构建一个AppleScript,当某人的Time Machine无法识别时,它可以提取旧的时间机器备份。它会提示输入旧的用户名,硬盘驱动器名称和外部硬盘驱动器名称。然后将这些变量放入一个同上脚本中,该脚本将运行以将所有内容复制到使用mkdir在桌面上创建的文件夹。

我对Xcode,Cocoa和Obj-C都很陌生,所以希望我的问题不会令人讨厌。第一:我不确定是否需要编辑框架文件夹中的实际代码,例如NSAlert.h,NSButton.h等......

第二:在下面的屏幕截图中,我试图让占位符文本居中,然后当用户输入信息时,用户输入在左侧对齐。我注意到当我运行我的应用程序时,它会尝试集中所有内容,包括用户输入。我正在使用的脚本是一个我试图拼凑的脚本,我一直在使用的一些教程中使用的脚本,但这些语言与我使用的CSS,HTML和AppleScript有很大不同到。

Screenie

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/"

所以我认为我走在正确的轨道上,但我显然需要一些指导。谢谢!

0 个答案:

没有答案