Adobe InDesign: SDK/Scripting Bugs and Features
118 results found
-
Buttons are not working when a top layer is blocking it's under layer.
Hi, buttons don't work if the layer is placed under a layer. It is like the image remains on top with 0% opacity and everything under it, is unclickable.
1 vote -
getSystemPath using CSInterface throws URI Malformed error
I was trying to get the my documents folder path of the system using CSInterface getSystemPath function. It works in most of the cases. But it throws URI malformed error (refer the screenshot below), if the path of the documents folder contain characters from languages other than English.
I debugged the CSInterface.js file at line 521. And I found that the below piece of code returns the path of the folder without encoding the characters from languages other than English.
window.adobe_cep.getSystemPath(pathType)
IN MY CASE:
Path of documents folder: "C:\Users\sanjay\OneDrive - Élégante\Documents".
window.adobe_cep.getSystemPath(pathType)
// Returned value -…1 vote -
The CreateTOC function regularly crashes InDesign 18.0.
It has worked fine in previous versions of ID (at least up to v17.0).
I've yet to work out the fine details, but some documents I create are fine. Most aren't. Creating the TOC manually seems to work.1 vote -
API REST calls in Scripting for InDesign
Use scripting to contact a database through API and get a list for the data merge. If this is available already, I'm at a loss on how to implement it and would love assistance.
1 vote -
hyphenationExceptions in Dictionary
Hi,
app.documents[0].hyphenationExceptions.itemByName("English: UK").name.
It returns,
English: USA.
2 votes -
Expose footnote and endnote numbers to the DOM
Currently, footnote and endnote numbers are not exposed in de DOM, and can't be used in a script. Please expose them, so we could do stuff like this ...
var endnoteText = myNote.texts[0].contents; var endnoteNumber = myNote.number;
1 vote -
Add possibilty to hook into Context Menu and reciece the selected Context Menu Item
I'm looking for a way to add custom scripts to the context menus (right click with the mouse) of the paragraph style and the character style palette.
So the user finds the style he's looking for, right clicks on it, chooses my script, the script gets the reference to the selected style item, and runs with it.
I asked this in the forum (in 2015), and it’s still not possible but hardly missed:
https://community.adobe.com/t5/indesign-discussions/id8-js-context-menu-item-for-paragraph-and-character-style-palette/td-p/7416881Thanks, Tobias
1 vote -
Upgrade XSLT enginge
Please consider upgrading the underlying XSLT 1.0 engine to at least XSLT 2.0 (if not XSLT 3.0)! It’s a pain to be forced to transform before going into InDesign or to write clumsy (for nowadays) XSLT 1.0 code.
Thanks, Tobias
1 vote -
Add all new JavaScript functions of ECMAscript 6
Please consider an upgrade of the underlaying JS engine to a newer standard. There are many, many functionality we are missing, e.g.
array.indexOf()
,array.foreach()
, default parameter handling in functions ... the list feels endless.
Thanks, Tobias1 vote -
Add `parentPage` and `parentTextFrame` of Table Cell and Row
Please add
parentPage
andparentTextFrame
tocell
androw
. Up to now it is not possible to determine, on which page or in which text frame a specific table cell/row is located.There is a hack with adding an anchored text frame, releasing it an reading its properties. But this is very hacky an time consuming ...
Or I have to use insertion points inside the cells/rows to get to the parentPage.
But this is all very clumsy.
( See here: https://community.adobe.com/t5/indesign-discussions/extendscript-indesign-2022-return-parentpage-s-of-last-cells-of-all-tables/m-p/12942541#M477149 )Thanks,
Tobias4 votes -
InDesignServer - All Layers are allways unlocked
InDesign Server 2021 and 2022 do unlock all Layers every time a document is opened.
There is no way to know the initial state of the layers. They are always unlocked for the Scripting.
Furthermore, this change is also saved to the document, removing the locks the user did.
I tested this with following script:var file = new File("C:/Test/Test.indd");
var doc = app.open(file);
for (var i = 0; i < doc.layers.length; i++) {
var layer = doc.layers[i];
app.consoleout("Layer " + layer.name + " Locked: " + layer.locked + " Visible: " + layer.visible);
}
doc.close(SaveOptions.YES);I've already posted this…
3 votes -
Tool for sustainable Design
Hello dear Adobe team,
At the moment there is a lot of talk about environmental problems and sustainability. Responsible use is particularly important when it comes to the use of finite and regenerative resources.
The AGD has developed a charter for sustainability for this purpose. "Designers are largely responsible for
how our world is shaped. Design shapes, design is a role model and creates
new awareness. Design consumes resources - sometimes more,
sometimes less. The sustainable use of natural resources,
with the environment and with the people who have remained in this world for generations
should be able to live,…1 vote -
1 vote
-
Indesign has stopped working / turns off when turned on / while document is open / after restoration turns off again
Hello, I am writing to you asking for help. Since yesterday, adobe indesign has stopped working properly. After creating a new document / or opening a file that I was working on, the program crashes. It gives you a file rollback and shuts down again. Once we managed to turn on the program for a moment, but it was enough to stick to paragraph styles and move the frame, the program turns off immediately. I would ask for info on this matter. Tried installing previous versions, still the same problem; I tried uninstalling and reinstalling the program and the situation…
1 vote -
InDesign 16.3.2 not authorised to send Apple events to other apps
I’m using the InDesign
do script
AppleScript command to instruct another application to do something.
Since 16.3 this doesn’t work anymore, because macOS prevents the script from running. Previous versions of InDesign worked fine, after the user allowed InDesign to control the target app.Usecase:
I’m the developer of a font manager and want InDesign to report which fonts are used in a documentmacOS version: 11.3.1
InDesign version: 16.3.2Steps to reproduce:
Reset the macOS Apple Event permissions for InDesign in Terminal:
tccutil reset AppleEvents com.adobe.InDesign
Run the following AppleScript:
tell application id "com.adobe.InDesign"
…
do script "tell application \"Finder\"
9 votes -
Handle SpecialCharacters with unicode equivalents as normal text
SpecialCharacters are certainly necessary in places where there is no unicode equivalent (such as AUTOPAGENUMBER) but for many characters with unicode equivalents (BULLETCHARACTER, COPYRIGHTSYMBOL), it complicates string manipulation with no benefit (that I can see).
Example:
mySelectionContents = app.selection[0].contents;
alert("The current selection is when added to a string is " + mySelectionContents);
alert("The current selection is when coerced to a string is " + String(mySelectionContents));If you select a single bullet character, and force the specialCharacter to a string by adding it to the alert string you get "1396862068" or "BULLET_CHARACTER" if you explicitly convert to…
1 vote -
Bug when creating a form check box
Creating a check box anchored in a text frame systematically ends with a crash in ID v16.2.1.
javascript:
app.select( app.selection[0].paragraphs[0].insertionPoints[-2] );
app.selection[0].checkBoxes.add();applescript:
set thePoint to insertion point -2 of paragraph 1 of selection
tell thePoint to make check box1 vote -
InDesign Scripting bug? Master Pageitems of specific Layer as Collection
I want to see all 'master' page items of all master spreads on a specific layer using code like this:
app.activeDocument.layers.itemByName('existLayerName').pageItems.everyItem().getElements();
Even such a layer contains 'master' page items, this code always returns an empty array!
1 vote -
InDesign Scripting bug? Master Pageitems of specific Layer as Collection
I want to see all 'master' page items of all master spreads on a specific layer using code like this:
app.activeDocument.layers.itemByName('existLayerName').pageItems.everyItem().getElements();
Even such a layer contains 'master' page items, this code always returns an empty array!
0 votes -
1 vote
- Don't see your idea?