diff --git a/desktop_env/controllers/python.py b/desktop_env/controllers/python.py index 228ead9..724fa40 100644 --- a/desktop_env/controllers/python.py +++ b/desktop_env/controllers/python.py @@ -197,8 +197,10 @@ class PythonController: if "text" not in parameters: raise Exception(f"Unknown parameters: {parameters}") # deal with special ' and \ characters - text = parameters["text"].replace("\\", "\\\\").replace("'", "\\'") - self.execute_python_command(f"pyautogui.typewrite('{text}')") + # text = parameters["text"].replace("\\", "\\\\").replace("'", "\\'") + # self.execute_python_command(f"pyautogui.typewrite('{text}')") + text = parameters["text"] + self.execute_python_command("pyautogui.typewrite({:})".format(repr(text))) elif action_type == "PRESS": if "key" not in parameters: