Я вижу, вы хотите сделать это в почте. Лучший способ сделать это (imho) - с помощью пункта меню Сервис. Word Service имеет возможность выпрямлять / вьющиеся кавычки.
Если вы используете Snow Leopard, довольно просто создать свой собственный пункт меню сервиса с помощью python / ruby / applecript для замены произвольных специальных символов.
РЕДАКТИРОВАТЬ: Да, я обдумал, как это сделать, сказав, что это "довольно просто" немного неискренне. Вот как это сделать с помощью сценария ruby. ;-)
- Открыть Автоматор
- Создайте новый рабочий процесс, выберите «Сервис» в качестве шаблона.
- Выберите Сервис получает выбранный текст в любом приложении с верхними всплывающими окнами
- Установите флажок под: Заменяет выделенный текст
- Перетащите Run Shell Script из левой панели в рабочий процесс.
- С помощью куклы Shell выберите / usr / bin / ruby /
- Скопируйте и вставьте следующий код, измените в соответствии с вашими потребностями
Сохранить! Найдите его в меню « Сервисы» вашего любимого приложения.
$KCODE = 'u' require 'jcode' # need the above two lines for ruby <1.9.1 # to make str.tr and str.gsub unicode aware # grab the selected text! theText = STDIN.gets(nil) # str.tr replaces single characters theText = theText.tr('“”','"') theText = theText.tr("‘’","'") # need to use str.gsub: replacement is > replaced characters theText = theText.gsub("…","...") theText = theText.gsub("—","--") # add more replacements as desired . . . STDOUT << theText # replace da text!