def js_play(self, ps_app, action_script): ps_source_str = "({})" try: ps_source_str = ps_app.DoJavaScript( "returnStr = {}.toSource();\nif(app.documents.length != 0)\n{app.activeDocument.suspendHistory(\n'" + self.name + "', '" + action_script + "'),\n returnStr;}", [0], 1 # PsJavaScriptExecutionMode: 1 (psNeverShowDebugger), 2 (psDebuggerOnError), 3 (psBeforeRunning) ) # except pywintypes.com_error: # ps_app.DoJavaScript("alert('Error in script:" + b + "');") finally: result_py_dict = Step.py_dict_from_ps_source_str(ps_source_str) return result_py_dict