Копіювання відформатованого тексту з веб-сторінки в діалогове вікно введення Applescript


8

У мене є Applescript, який - спрощено - виглядає так:

...
display dialog "foo" default answer ""
...

Одним із користувачів цього сценарію працює Lion. Кожен раз, коли він намагається скопіювати / вставити рядок у діалогове вікно введення, це не спрацює, якщо джерело копії набуло певного форматування (наприклад, рядок скопійовано з веб-сторінки). Все працює чудово під Snow Leopard.

Будь-який натяк на те, чому це відбувається?


3
Здається, це нова помилка у Леві. Здається, проблема полягає саме в копіюванні тексту будь-якого іншого кольору, крім чистого білого або чистого чорного.
Джоельсеф

Чи можете ви вибрати txt і перетягнути його до діалогового вікна AppleScript? Я бачив цю роботу належним чином час або два, коли Copy / Paste не вдалося ... Але я не знаю, що вона буде працювати з AppleScript.
TheWellington

Відповіді:


1

Я знайшов те саме - якщо я копіюю / вставляю з TextEdit в режимі Rich Text, я не можу вставити в поле введення. Якщо я зміню режим на звичайний текст, він працює чудово.

Ось я знайшов Applescript, який працював на мене. Це працює, перетворюючи буфер обміну в звичайний текст:

try
  set the clipboard to string of (the clipboard as record)
on error errMsg
  display dialog errMsg
end try

Вам потрібно зробити його виконуваним сценарієм, а потім прив'язати його до комбінації клавіш. Після цього кожен раз, коли ви копіюєте якийсь відформатований текст, виконайте комбінацію клавіш, після чого зможете вставити текст без проблем.


1
Оскільки посилання на зовнішні сайти часто розриваються, корисно узагальнити вміст пов’язаного веб-сайту, а не просто розмістити посилання.
Даниїл


1

Я намагався відтворити проблему

on run
    set dialogResult to display dialog "foo" default answer ""
    set newText to text returned of dialogResult
    display dialog "Text entered: " & newText
end run

але принаймні на перший погляд, здається, це працює добре. У якому конкретному питанні ви зіткнулися ("не буде працювати" трохи широке)?


Оновлення

Проблему виправлено в ОС X 10.8, щойно отримав пошту від devbugs@apple.com:

14 вересня 2012 р. 19:40 Команда звітів про помилки розробника Apple:

Ми вважаємо, що це питання було вирішено в ОС X 10.8 (Гірський лев) GM Semed (Build 12A269). Ця передвипускна версія доступна зараз у Магазині додатків Mac для учасників програми розробників Mac. Підтвердьте цю версію та оновіть звіт про помилки з результатами.


1
Спробуйте скопіювати та вставити сірий текст (або будь-який колір, відмінний від чистого білого чи чорного). У цьому випадку "не працює" означає, що текст не можна вставити в діалогове вікно AppleScript.
joelseph

Я спробував це з відформатованим текстом з редактора AppleScript, з TextEdit та з кількох веб-сайтів, і не зіткнувся з жодними проблемами. Ми тут говоримо про конкретний сайт?
nohillside

1
Цікаво. Схоже, деякі інші кольори спрацьовують, як синій колір AppleScript для команд, але не зелений колір для змінних або відтінки сірого на відповідях цієї сторінки (15% білого) та коментарі (20%), або слово " встановити "або слово" foo "у вашому сценарії. Якщо ви також можете спробувати їх, можливо, ми можемо побачити, чи справді це помилка чи у нас просто щось неприємне відбувається у наших системах. Зараз я знайшов кілька інших кольорів, які працюють, але випадкове встановлення кольорів у TextEdit майже завжди призводить до того, що вставлення не працює.
joelseph

Справді. Вибір просто зеленої назви змінної з AppleScript Editor не працює, якщо вибрати весь рядок. Я підняв ідентифікатор помилки №10175210 на bugreport.apple.com.
nohillside

1
Не зафіксовано 10.7.2 :-(
nohillside

0

Це трохи хитрощі, але я думаю, що він працює: Скопіюйте текст і вставте його в щось таке, як Notational Velocity, BBEdit, TextEdit або інший текстовий процесор, який підтримує текст без форматування. Якщо в NV встановлено звичайний текст, просто перекопіюйте його і ви налаштовані. У BBEdit і TextEdit є команди для видалення форматування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.