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

Статус
Закрыто для дальнейших ответов.

sakhar

Professional
15 лет на форуме
Сообщения
1 550
Реакции
134
Ответ: Wincyr2Unicode - изменение только выделенного текста

Странно, почему вас не смутило, что в названии скрипта стоит CS3... Это однозначно определяет версию, с которой работает скрипт...
 

Manul2

Участник
Сообщения
12
Реакции
0
Ответ: Wincyr2Unicode - изменение только выделенного текста

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

sakhar

Professional
15 лет на форуме
Сообщения
1 550
Реакции
134
Ответ: Wincyr2Unicode - изменение только выделенного текста

Попробуйте скрипт Батушева
 

Manul2

Участник
Сообщения
12
Реакции
0
Ответ: Wincyr2Unicode - изменение только выделенного текста

Спасибо за помощь!
Надеюсь, что смогу разобраться :)
 

rockymen

15 лет на форуме
Сообщения
390
Реакции
142
Ответ: Wincyr2Unicode - изменение только выделенного текста

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

Slav

Участник
Сообщения
1
Реакции
0
Ответ: Wincyr2Unicode - изменение только выделенного текста

Огромное спасибо! Кстати, последний скрипт у меня работает и под CS5
 

mvlad123

12 лет на форуме
Сообщения
167
Реакции
95
Ответ: Wincyr2Unicode - изменение только выделенного текста

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

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Wincyr2Unicode - изменение только выделенного текста

Длиннее :)
 

mvlad123

12 лет на форуме
Сообщения
167
Реакции
95
Ответ: Wincyr2Unicode - изменение только выделенного текста

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

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Wincyr2Unicode - изменение только выделенного текста

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

mvlad123

12 лет на форуме
Сообщения
167
Реакции
95
Ответ: Wincyr2Unicode - изменение только выделенного текста

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

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: 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(); 
    } 
}
Субъективно показалось, что обрабатывает быстрее.
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: 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; 
}
 

MAO_the_Doom

15 лет на форуме
Сообщения
2 408
Реакции
224
Ответ: Wincyr2Unicode - изменение только выделенного текста

а можно ли выложить полную версию этого скрипта?
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Wincyr2Unicode - изменение только выделенного текста

Вопрос к кому?
 

MAO_the_Doom

15 лет на форуме
Сообщения
2 408
Реакции
224
Ответ: Wincyr2Unicode - изменение только выделенного текста

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

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
Ответ: Wincyr2Unicode - изменение только выделенного текста

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