Клуб Punto Switcher

Недокументированные возможности автозамены

16 августа 2013, 12:48

Добрый день. Я пользуюсь недокументированными свойствами Punto Switcher. Например:

1 Программа может работать с файлом автозамены replace.dat как с бинарным так и с текстовым. Текстовой формат удобнее, если необходимо в текстовом редакторе редактировать этот файл. Поэтому хотелось бы чтобы в интерфейсе так же был выбор, какой формат файла программа создавала сама (сейчас создаётся бинарный)

2 Программа умеет делать автозамены одним нажатием сразу в нескольких полях (например логин-пароль) Но подобное можно сделать только если редактировать replace.dat руками и в поле на что менять логин и пароль разделить знаком табуляции. В интерфейсе подобное задать не получится, а хотелось бы чтобы и это было возможно.



И главное есть опасность что раз этих функций нет официально, то в одной из следующих версий они перестанут работать и не официально.

11 комментариев
это сделано для защиты от программ ворующих пароли и скорей всего никто не будет ничего менять. А я даже и не знал что так можно сделать. А как бинарный файл заменить на текстовый?

Создать текстовой файл с именем replace.datи там писать

1 строка что менять 

2 строка чем менять

3 строка нижнее подчёркивание

и так далее по три строки на каждую замену

 

 

 

 

 

 

 

 

 

 

 

Дык не храните важные пароли в Punto Switcher!

Нет, эти функции разработчики оставили для себя и убирать их не собираются :)
а разработчики чисто случайно также не написали конвертер из бинарного в текстовый? а то вручную как-то лень набивать :-)

Уважаемый Fetser65!
Вы пишите, что Punto Switcher может работать с обеими версиями файла replace.dat. Подскажите, пожалуйста, как это можно сделать. Я работаю с версией 2.8 - где replace.dat  только текстовый. Я его тоже активно редактирую, у меня накопился огромный запас автозамен. Однако, к сожалению,  при попытке установить новую версию Puntoони автоматически не подхватываются  бинарной версией (пытался много раз и разными способами).

Кстати, Ваше предложение о выборе формата я делал Сергею Москалёву уже несколько лет назад, и он даже обещал реализовать эту возможность, но почему-то воз и ныне там. А ведь это была бы очень полезная опция.
Повторяю свой вопрос: как конкретно Вам удается работать с 2 версиями replace.dat -- напишите, пожалуйста, подробно.
 Буду очень Вам благодарен (как и другие многочисленные энтузиасты Punto).

Странно что у вас они не подхватываются. Всё работает и с последнй версией пунто. Я также имею несколько текстовых файлов автозамены и меняю их просто перезаписью (они у меня лежат в виде самораспаковывающихся архивов у которых задано место распаковки) Затем перезапуск программы и у меня нужные автозамены под рукой. Ещё я все файлы автозамены сделал с атрибутами "Только чтение" а то иначе при попытке добавить что-то в автозамену файл становиться бинарным. Хотя это не принципиально поскольку редактирую я их в текстовом редакторе. Файлы распологпаю в профиле пользователя, а не в папке программы, но не думаю что это может влиять. Если по прежнему не получится пишите на почту попробуем проверить синтаксис файлов, может дело в нём.

Спасибо за ответ! Как я понял из него, вы просто перезаписываете поверх бинарного файла replace.dat тектовый (в версии Punto старше 2.95) - иначе говоря, вместо бинарного файла используете текстовый. Я думал это невозможно. Нужно попробовать.. А где хранится replace.dat в новых версиях?

Или %APPDATA%\Yandex\Punto Switcher\User Data

или в папке программы  Punto Switcher\User Data

 

 

Спасибо! Это я, конечно, знал, но думал, что в новых версиях он где-то спрятан, поскольку поиск replace.dat (новой версии) ничего не давал. Теперь я понял, что его просто не было, поскольку чтобы он появился, надо было записать хотя бы 1 автозамену. Перезапись replace.dat на текстовую версию прошла вроде успешно. Спасибо вам! Но Ура кричать пока не буду - выявился такой побочный эффект: Punto при нажатии Enter выводит сообщение "Out of memory". Будем посмотреть... Может перегрузиться для начала.. 

Вот теперь вроде Ура - памяти стало хватать. Как оказалось, в текстовом replace.dat имелись погрешности. Исправил - и заработало. Еще раз - огромное спасибо за идею перезаписи!