утилита для Delphi 5, Delphi 6, Delphi 7
English version | Copyright (C) by Kladov Vladimir, 2001-2004 |
версия BPL для Delphi 5 (262K)
версия BPL для Delphi 6 (263K)
версия BPL для Delphi 7 (266K)
Дополнительные файлы (макросы, варианты замен, звуки: 169K)
Fast Type Expert - утилита, созданная для того, чтобы облегчить жизнь Delphi - программистов. С этим инструментом процесс кодинга становится проще и быстрее (даже в последних версиях Delphi, с их шаблонами кода и автозавершением, уже обеспечиваемым в Delphi IDE). Обеспечиваются некоторые дополнительные способы вставки/редактирования кода и навигации по телу модуля.
Первый инструмент - новое всплывающее окно со списком слов, наиболее подходящих для завершения текущего ввода. Существуют несколько способов использовать этот инструмент, а также несколько опций его настройки. Чтобы вычислить эти самые слова для списка, одновременно могут использоваться несколько словарей: самообучающийся словарь, встроенный словарь, слова из текущего модуля и слова из всех модулей, загруженных в IDE редактора. См. также раздел "Options dialog" (диалог настроек) о доступных настройках.
Также наличествует несколько shortcut-ов ("горячие клавиши" - прим. перевода) для исполнения некоторых простых задач. (Возможно переназначать другие комбинации на сокращенные команды). К примеру, используя CTRL + ], можно "прыгать" между begin и end, repeat и until, then и else, {$IFxxx} и {$ENDIF}, а также между парными скобками '(' и ')', '[' и ']'. Также, CTRL + [ позволяет перескочить на верхний уровень вышеописанных скобок. Комбинации CTRL+ U и CTRL+ L могут использоваться, чтобы конвертировать текущее слово или выделение к верхнему или нижнему регистру соответственно. CTRL+ E очень полезна, если у вас не только английская раскладка. В этом случае команда CTRL+ E конвертирует (преобразовывает) символы, случайно набранные в другой (национальной) раскладке, к английскому языку (и назад).
Еще одной дополнительной
особенностью является автодобавление
закрывающей скобки или кавычки. (То есть, ввод
одного символа '(' ведет к вставке ' () ' в это место
и помещению курсора между вставленными
скобками).
Также есть возможность записывать
последовательности нажатия клавиш (проще говоря,
макросы) и выполнять их позже, и даже определять
добавление вами собственных авто-замен.
Наконец, возможность использования звуковых
сигналов обеспечивает более продуктивную работу
в IDE - редакторе. Разные звуки выбранные для
разных событий и клавиш клавиатуры, позволяют
работать быстрее и избегать некоторых ошибок при
редактировании с клавиатурой (и меньше глядеть
на монитор!).
Инсталляция очень проста:
После инсталляции вы найдете в Delphi IDE, в меню "Tools" новый пункт - Fast Type Expert ... Выберите его и переходите к настройкам (options dialog).
Тут множество настроек! Кстати, диалог настроек можно по вашему желанию открывать командой меню Tools | Fast Type Expert... или горячими клавишами Ctrl+Shift+O.
Доступны следующие закладки (русский перевод смотрите на рисунке ниже):
Закладка Общие (General) включает основные настройки: места сохранения настроек и словарей, выбор языка интерфейса и кнопки управления настройками.
Закладка Управление (Replace) содержит настройки команд всплывающего окна автозамены.
Первая группа чекбоксов определяет, какая клавиша используется, чтобы принять слово, выбранное в настоящее время во всплывающем списке и заменить слово под курсором этим словом из списка:
Также на этой закладке есть дополнительные настройки:
Закладка Список слов служит для настройки тайм-аута появления списка и поведения этого самого списка.
То-есть, эта закладка определяет, когда и как список показывается или прячется.
Закладка Правила содержит настройки для всплывающего списка.
Закладка Исключения содержит настройку слов-исключений. При их наборе список появляться не должен.
Скрывать после - снимите этот чекбокс
для прекращения "узнавания"
слов-исключений.
Учет регистра - учитывать регистр
слов-исключений.
Новое - Удалить -
Соответственно добавить или удалить слово -
исключение.
Вверх, Вниз - управление
порядком слов - исключений.
Закладка Словарь настраивает словарь для нашего списка.
Самообучение - при снятии этого
чекбокса словарь перестанет запоминать наиболее
часто используемые и заменяемые слова или
словосочетания.
Фиксированный словарь - использовать
(также) файл fixed.dic в качестве фиксированного
словаря. Редактирование этого словаря - вручную.
Слова из всех модулей - очень
ресурсозатратная опция. Целесообразно лишь при
наличии мощной машины.
Слова из текущего модуля - менее
ресурсозатратная, но все же не очень легкая. На
слабой машине будет тормозить.
Максимальный размер - чем меньше число,
тем меньше памяти расходуется. Но в этом случае
более старые слова будут утеряны.
Автоматичское слияние когда изменен на
диске - каждое слияние требует времени, это
не слишком быстрая операция. Но в принципе, в
большинстве случаев слияние не потребуется. Так
что, при возникновении вопроса о слиянии лучше
всего отказаться.
Подтверждение перед слиянием - каждый
раз будет спрашивать ваше согласие. Если в
диалоге вы ответите "no more ask" ("больше не
спрашивать") тогда этот вопрос больше задан не
будет.
Группа Автосохранение - выберите один
из трех вариантов (рекомендовано значение по
умолчанию).
Закладка Мышь содержит настройки, касающиеся событий мыши. Тут все ясно.
Закладка Звук настраивает коллекцию звуков, соответствующих событиям нашей утилиты. В пакете, который вы можете скачать, находятся звуки, предложенные автором. Однако, вы можете подобрать и свои варианты звуков.
Закладка Клавиши содержит настройки shortcut-ов (они же HotKeys, они же "горячие клавиши") , и кое-какие разнообразные настройки, помещенные сюда потому, что на этой закладке было много пустого места :-). А кроме того, они сходны по теме...
Возможные операции утилиты и "горячие клавиши для них":
Операция | Клавиши по умолчанию (если Вы не переназначили другие) |
Перескок на уровень вверх в иерархии скобок begin-end, until-repeat, {$ifdef}-{$endif}, "("-")", "["-"]" и других таких блоков | Ctrl+[ |
Перескок между попарными begin-end, try-end, until-repeat, {$ifdef}-{$endif}, "("-")", "["-"]" и другими подобными служебными словами. | Ctrl+] |
Перевод текущего слова или выделения в верхний регистр | Ctrl+U |
Перевод текущего слова или выделения в нижний регистр | Ctrl+L (двойное нажатие делает большой первую букву в слове) |
Перевод ошибочно введенного слова (или выделения) в английскую раскладку и наоборот | Ctrl+E (необходимо неанглоязычным программистам :-) |
Восстановление немедленно после выполнения замены в тексте | Shift+Bksp |
Старт и прекращение записи макроса (макрокоманды) | Ctrl+Shift+Num[5] (Num Lock должен быть включен!) |
Выполнение макрокоманды, первой в списке (только что записанной или выполненной выбором из списка макрокоманд) | Num[5] (Num Lock должен быть включен!) |
Выполнение макрокоманды из списка всех доступных макрокоманд | Ctrl+Num[5] |
Вызов диалога настройки эксперта Fast Type (впрочем, об этом уже говорилось) | Ctrl+Shift+O |
Прочие опции закладки "Клавиши":
Быстрая работа с большими текстами
(Отсутствует возможность ReDo, к сожалению). Redo
становится недоступным, но работа с огромными
текстами становится существенно легче. Включите
эту опцию, если вам необходимо работать с
текстами размером более 1Mbyte.
Закрывать кавычки ', ". Если отмечено,
при наборе одной кавычки автоматически
появляется и пара для нее, а курсор становится
между ними.
Закрывать скобки ), ], }.
Если отмечено, при наборе одной скобки
автоматически появляется и вторая, закрывающая.
(исключая некоторые случаи. К примеру - если
скобка является частью строковой константы).
Симметричные пробелы (<-|->). Если
отмечено, тогда в случае набора пробелов до
содержимого в скобках (когда курсор находится
между скобок) перед закрывающей скобкой
появляется такое же количество пробелов, что
делает текст более "читаемым". Короче:
содержимое скобок будет точно в середине, а не
прижато к левой или правой скобке...
Только в конце строки. Автозакрытие
скобок не будет работать, если в той же строке
дпосле курсора есть еще не-пробелы.
Enter не разрывает строку
(вместо него используется комбинация Shift+Enter).
Опция, как говориться, "на любителя".
Закладка Макросы содержит элементы управления макрокомандами. Утилита Fast Type Expert позволяет иметь не только один макрос (как это дает возможность Delphi IDE по CTRL+SHIFT+R или CTRL+SHIFT+P), но целую библиотеку макросов, каждый из которых может иметь свои "горячие клавиши". В первоначальном виде утилита уже имеет небольшое количество заготовленных автором макросов, вам остается лишь загрузить их и использовать. По большому счету, они удобнее стандартных Delphi-йских шаблонов. Также в любой момент можно записать новый макрос (по умолчанию горячая клавиша - Ctrl+Shift+Num[5]). В частности, возможно использование соьственного поиска (Ctrl+F) в процессе записи макроса. При воспроизведении же этого макроса поиск будет производиться так же и по тому же условию. Горячие клавиши, назначаемые макросам, перепишут стандартные Delphi IDE-шные клавиши. Так что если вы хотите использовать обычные Delphi-йские горячие клавиши, переназначте вашим макросам другие, чтобы они не совпадали.
Закладка Замены настраивает возможности автоподстановки. Это весьма полезная фича, помощнее даже стандартных Delphi-йских шаблонов! Используя регулярные выражения, вы определяете правила автозамены, получая в результате набор дополнительных возможностей, которые существенно убыстряют процесс кодинга. (Естественно, требуется некоторая тренировка).
Закладка О программе всегда показывает, что ваша копия Fast Type Expert-а является "Unregistered evaluation copy" . Не пугайтесь, в этом нет ничего страшного. Просто игнорируйте эту строку, просто я так и не выбрал времени сделать утилиту шароварной и обеспечить ее постоянное сопровождение...
Web: http://xcl.cjb.net/fasttype или http://kol.thaddy.co.uk/ (эти страницы: http://xcl.cjb.net/ и http://kol.thaddy.co.uk/ посвящены библиотеке KOL - библиотеке для Delphi).
Мой e-mail находится в текстовом файле readme.txt. Пожалуйста, не пишите мне насчет предложений или вопросов, касающихся поддержки Fast Type, не спрашивайте исходники и т.п.: У меня просто нет времени на это, и я пока не планирую открывать исходники утилиты. Я использую этот инструмент с 2001 г., и весьма доволен (так что технология вполне отработана, также пофиксены многие баги). В ближайшем будущем апдейта или улучшений программы не ожидается.
С наилучшими пожеланиями, Владимир Кладов.
Перевод на русский язык выполнил: Solo (видите, какой я ленивый... т.е. занятый... :) )