2016-11-24 5 views
0

私は、ドキュメントの最初のストーリーをチェックアウトする関数を持つスクリプトを持っています。これを実行すると、テキストを最新バージョンに更新するかどうかを尋ねるダイアログが表示されます。この関数はスクリプトの実行ごとに複数回実行されるので、毎回yesと答えることでこのダイアログを抑制したいと思います。自動的にこれらのダイアログが表示されるようにyesと答える方法はありますか?ExtendscriptのCheckOut/CheckInダイアログを非表示にすることはできますか?

function doccheckout(doc) { 
    // get the main story 
    var stories = doc.stories 
    var story = stories.firstItem() 
    // check out the main story 
    story.checkOut() 
    } 

私はdocument.checkIn()で文書を閉じたときに同じことが起こるので、私は同様にその1を抑制したいのですが、私は最初の部分に何らかの解決策が第二に適用されますと仮定します。

関連ポップアップ

enter image description here

答えて

2

は、ユーザーの操作を無効にしてください:

app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT; 
// your code here 
// 
// at the end of your script reset it to the default 
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.INTERACT_WITH_ALL; 
+0

最後の行は 'UserInteractionLevels.INTERACT_WITH_ALL'する必要がありそうです。 – milligramme

+0

ありがとう@milligramme – fabianmoronzirfas

+0

何らかの理由で 'UserInteractionLevels is undefined'を取得します。ただし、オブジェクトモデルビューアには存在することが示されています。 [この古いスレッド](https://forums.adobe.com/thread/871757)は、最新の8.0オブジェクトモデルにはないような 'app.displayDialogs'を使うことを提案しています。 – Arcandio

関連する問題