2016-05-25 6 views
0

申し訳ありませんが、これはnoobの質問ですが、私はちょうどapplescriptとして知られているこの素敵なプログラムを勉強しようとしています。...プロパティ{name: "***"}が動作しない

のtellアプリケーション "数字は" ¬ は¬ に エンド

のtellアプリケーション "番号" を活性化させる性質{名: "文書3"}で新しい文書を作成し、私はこのフォーマットを使用することができます エンド

(iWork以外の)ほとんどの他のアプリケーションを開くことができます。開いて、新しい文書を作成し、名前を付けますが、何らかの理由でiWorkでは動作しません。

{name:variable}や{name: "variable"}で使用する変数を運用なしに設定しようとしました。

ご協力いただきありがとうございます。

PS ...私が解決策を持って来たら、軽蔑のコメントは許されます!

答えて

0

私は数字があります。試してみてください:

tell application "Numbers" 
    set myDoc to make new document with properties {name:"document 3"} 
    name of myDoc 
end tell 

結果ウィンドウは"document 3"と表示されます。なぜそれは動作していないと言うのですか?ドキュメントを含むウィンドウには「無題」というラベルが付いている可能性がありますか?これは、ドキュメントが保存されるまで、ウィンドウにドキュメント名が表示されないためです。メニューから「保存」を選択すると、保存ダイアログに文書名が表示され、の保存後にウィンドウタイトルがに更新されます。

0

私はあなたがこれをしようと、自分のコンピュータ上の "数字" を持っていません。

tell application "TextEdit" 
    make new document at front with properties {name:"hello darkness"} 
end tell 

"数字"

は楽しみを持っている:)

[OK]をクリックして "テキストエディット" を置き換える、してみてくださいこの1つ:

tell application "TextEdit" 
    make new document at front 
    tell document 1 
     set name to "hello darkness" 
    end tell 
end tell 
+0

私はちょうどあなたが示唆したことをしました...それは動作しませんでした。タイトルなし私はスクリプトの別のパーティーで作業しているので、新しいスプレッドシートにいくつかの一般的な情報を入れておいて、私がやっているいくつかのものをテストしていたと思った。私が空白のスプレッドシートを編集すると、闇!私は実際に名前を変えたいと思うように編集する必要があると思う。お手伝いありがとう! –

0

これをテストする数値はありませんが、これは理論的には有効です。私の意見で

tell application "Numbers" 
    set mydoc to make new document 
    set name of mydoc to "My New Document" 
end tell 

は、このアプローチでは、作成した後、あなただけの「文書1」への一般的な参照を取得するのではなく作成したドキュメントへの参照を取得しているので、前の回答よりも「より安全」であるあなた資料。ほとんどの場合、 "文書1"のアプローチに問題がありますが、そうすると非常にイライラし、多くの混乱を招きます。

運が良ければ

関連する問題