私の質問には2つの部分があります。背景を説明します。
誰かの Time Machine が認識されない場合に、古い Time Machine のバックアップを取得する AppleScript を作成することにしました。古いユーザー名、HDD 名、および外付け HDD 名の入力を求められます。これらの変数は、mkdir を使用してデスクトップ上に作成されたフォルダーにすべてをコピーするために実行される同上スクリプトに入れられます。
私は Xcode、Cocoa、および Obj-C にまったく慣れていないので、質問が煩わしくないことを願っています。まず、NSAlert.h、NSButton.h などのフレームワーク フォルダー内の実際のコードを編集する必要があるかどうかはよくわかりません。
2 番目: 次のスクリーンショットでは、プレースホルダー テキストを中央に配置しようとしています。ユーザーが情報を入力すると、ユーザー入力は左に揃えられます。アプリを実行すると、ユーザー入力を含むすべてを中央に配置しようとすることに気付きました。私が使用しているスクリプトは、私が経験してきたいくつかのチュートリアルから使用してきたスクリプトをつなぎ合わせようとしているものですが、これらの言語は、私が使用している 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/"
ですから、私は正しい方向に進んでいると思いますが、明らかに何らかのガイダンスが必要です。ありがとうございました!