Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

How can I remove popups when I open a file with a script?

Explorer ,
Jul 24, 2023 Jul 24, 2023

 When I open a file with the help of a script, a window like this or any other will appear. where I need to choose a variant. I know the right variant, but I still need to click the button. how can I make the variant to be chosen automatically?

2023-07-21_15-55-42.png

TOPICS
Actions and scripting
719
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Jul 24, 2023 Jul 24, 2023

Some dialogs can be suppressed, not sure about all of them. 

displayDialogs = DialogModes.NO;
app.open(File(/*insert file path here*/));
displayDialogs = DialogModes.ERROR;
Translate
Adobe
Explorer ,
Jul 24, 2023 Jul 24, 2023

Or windows may appear in the process....

2023-07-24_08-12-42.png

2023-07-21_15-54-25.png

  

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 24, 2023 Jul 24, 2023

Some dialogs can be suppressed, not sure about all of them. 

displayDialogs = DialogModes.NO;
app.open(File(/*insert file path here*/));
displayDialogs = DialogModes.ERROR;
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 24, 2023 Jul 24, 2023

I think it's a little different here. I need not just not to display the window, but to tell it what to do in this or that case.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 24, 2023 Jul 24, 2023
quote

I think it's a little different here. I need not just not to display the window, but to tell it what to do in this or that case.


By @Aleksei5C75


So do you get usable AM code recorded by the ScriptingListener plug-in?

 

If so you can set a conditional.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 24, 2023 Jul 24, 2023

No, I just open the file and it opens with a window where you have to select an option, or during the script process other windows appear, where you also have to select the result.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 24, 2023 Jul 24, 2023
quote

No, I just open the file and it opens with a window where you have to select an option

And what AM-code is generated for that? 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 25, 2023 Jul 25, 2023

I just open with the command app.open(path to file), and then a window appears for selecting the necessary option. at the same time no code appears in ScriptListereJS.log yt at all.

Aleksei5C75_1-1690278795452.png

 

 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 25, 2023 Jul 25, 2023

Did you click the button you wanted? 

 

Edit: I tested with recording opening an image with missing Links without relinking and the code created ineed opens it without dialog. 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 25, 2023 Jul 25, 2023

Can you attach the offending PSD files? They could be 1px in size, it seems that this is more about the file/layer structure than anything.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 25, 2023 Jul 25, 2023

when opening this file, the following request to choose an opening option is displayed

Aleksei5C75_0-1690286283304.png

 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 25, 2023 Jul 25, 2023

And why don’t you mention which of the options you use? 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 25, 2023 Jul 25, 2023
// =======================================================
var idopen = stringIDToTypeID( "open" );
    var desc6 = new ActionDescriptor();
    var iddontRecord = stringIDToTypeID( "dontRecord" );
    desc6.putBoolean( iddontRecord, false );
    var idforceNotify = stringIDToTypeID( "forceNotify" );
    desc6.putBoolean( idforceNotify, true );
    var idnull = stringIDToTypeID( "null" );
    desc6.putPath( idnull, new File( /*insert path here*/ ) );
    var iddocumentID = stringIDToTypeID( "documentID" );
    desc6.putInteger( iddocumentID, 63 );
    var idtemplate = stringIDToTypeID( "template" );
    desc6.putBoolean( idtemplate, false );
executeAction( idopen, desc6, DialogModes.NO );

seems to work fine for opening the image with Layers and without the dialog. 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Jul 25, 2023 Jul 25, 2023
LATEST

I just add

app.displayDialogs = DialogModes.NO;
and it worked
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines