Wincyr2Unicode - изменение только выделенного текста

  • Автор темы Автор темы George
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Ответ: Wincyr2Unicode - изменение только выделенного текста

Странно, почему вас не смутило, что в названии скрипта стоит CS3... Это однозначно определяет версию, с которой работает скрипт...
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Поверил на слово одному уважаемому человеку
скрипт Winсyr2Unicode (он старый, но вроде работает в CS4)
Эксперимент показал другой результат :(
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Попробуйте скрипт Батушева
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Спасибо за помощь!
Надеюсь, что смогу разобраться :)
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Я одно не могу понять. Почему скрипт распостраняестя бесплатно но в екзешнике. Так бы его дружно поправили. Проблема CS4 и Win 7 будет все актуальней. Я сам шас эту связку тестирую паралельно с рабочей хрюшей. А не за горами CS5
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Огромное спасибо! Кстати, последний скрипт у меня работает и под CS5
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Очень простенький скрипт на ту же тему на JS. Преобразует WinCyr в Unicode. Открытый JS-код, доступный для любых изменений.Посмотреть вложение Cyr2Unic.zip
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Длиннее :)
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Да, спасибо, что указали тот пост, вдохновившись которым, сделал скрипт для себя. А уж длиннее или короче, это дело вкуса... Спасибо.
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

В функциональности разницы нет.
Скрипт mvlad123 зато показывает процесс обработки и, как я понимаю, работает с выделенным текстом, что может быть полезно кому-то.
Единственная претензия, там явные заимствования из моего скрипта (собственно, сам механизм изменения символа на символ), что должно влечь за собой упоминание в скрипте. Ну такое расшаркивание вроде "Основано на таком-то скрипте такого-то и сякого-того".
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Согласен с Виталим. Приношу извинения. Скрипт подгонялся исключительно для удобства собственной работы, поэтому упоминания, откуда что было заимствовано не проставлялось. В этой теме он возник исключительно как дополнение к предложенному ув. Kuzmin перекодировщику. Извините, не усмотрел ссылку на оригинал В. Батушева.
Надеюсь, инцидент исчерпанным. Буду даже рад, если соответствующие посты, включая ссылку на "мой" скрипт будут вообще удалены.
Никакой оригинальности в "моем" скрипте нет, но он лично для меня оказался удобнее.
Спасибо.
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Еще вариант. Теперь используем GREP:
PHP:
function d2h(d) {return d.toString(16);} function h2d(h) {return parseInt(h,16);} 
with (app) { 
    if (documents.length == 0) { exit(); } 
    findGrepPreferences = null; changeGrepPreferences = null;
    findGrepPreferences.findWhat = '\\x{00B8}'; changeGrepPreferences.changeTo = 'ё'; activeDocument.changeGrep(); 
    findGrepPreferences.findWhat = '\\x{00A8}'; changeGrepPreferences.changeTo = 'Ё'; activeDocument.changeGrep(); 
    for (i = 192; i < 256; i++) { 
        findGrepPreferences = null; changeGrepPreferences = null;
        findGrepPreferences.findWhat = '\\x{00' + d2h(i).toUpperCase() + '}'; 
        changeGrepPreferences.changeTo = '\\x{0' + d2h(i + 848).toUpperCase()  + '}'; 
        activeDocument.changeGrep(); 
    } 
}
Субъективно показалось, что обрабатывает быстрее.
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Ну и еще один вариант. Типа улучшение кода дабы функцию можно было использовать в других местах, а также добавлена обработка выделенных объектов.
PHP:
function d2h(d) {return d.toString(16);} function h2d(h) {return parseInt(h,16);} 
with (app) { 
	if (documents.length == 0) { exit(); } 
	if (selection.length > 0) {
		for (s = 0; s < selection.length; s ++) { try { cyr2utf(selection[s]); } catch(e) {} }
	} else {
		cyr2utf(activeDocument);
	}
}
function cyr2utf(obj) {
    app.findGrepPreferences = null; app.changeGrepPreferences = null;
    app.findGrepPreferences.findWhat = '\\x{00B8}'; app.changeGrepPreferences.changeTo = 'ё'; obj.changeGrep(); 
    app.findGrepPreferences.findWhat = '\\x{00A8}'; app.changeGrepPreferences.changeTo = 'Ё'; obj.changeGrep(); 
    for (i = 192; i < 256; i++) { app.findGrepPreferences.findWhat = '\\x{00' + d2h(i).toUpperCase() + '}';  app.changeGrepPreferences.changeTo = '\\x{0' + d2h(i + 848).toUpperCase()  + '}'; obj.changeGrep(); }
	app.findGrepPreferences = null; app.changeGrepPreferences = null; 
}
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

а можно ли выложить полную версию этого скрипта?
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

Вопрос к кому?
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

К тому - ну у кого есть :)
Я пробовал пару лет назад старую версию - на реальных больших текстах думает долго-долго, а потом ошибку выдает. А на мелких текстах српавлялось.
На тулбоксе чегой-то не могу найти этот скрипт - вот и прошу выложить сюда полностью рабочий. Ну естественно в том случае, если авторы/доработчики посчитают это возможным.
 
Ответ: Wincyr2Unicode - изменение только выделенного текста

хм. в посте #36 - полный код)
 
Статус
Закрыто для дальнейших ответов.