В том до и дело, что не будет вставляться, если Enter не нажмешь на всплывающую автозамену. При обычном наборе текста случайная вставка практически невозможна.
Я таким методом пользуюсь, но там есть весьма серьёзный недостаток - эти автозамены происходят также при наборе обычного текста. Поэтому при потере бдительности тексты писем иногда получаются весьма странными...
Автоматический ввод языковых конструкций в Си и не только.
Как то товарищ по работе ремонтировал программируемую клаву от поса, и грит - а круто было бы на каждую кнопку повесить по зарезерваному слову языка си и можно быстро набирать програмы. Идея мне понравилась, я даже взял клаву из подменого фонда, чтобы дома поэкспрерриментировать, но хорошо подумав, решил, что две клавы на моем мальнком столе тупо не помесятся, да и нафига мне программируемая клава, когда у меня комп есть. Поискал програмы для создания клавиатурных макросов, и наконец меня осенило -
Punto Switcher! У него есть классная тулза - Автозамена. Делаем так: Например надо ввести цил на си: for (cik=0; ; cik++) {
} вводим в "Что заменять" - fo а "На что заменять" - вышеприведенную конструкцию. Там же можно сразу указать где встать курсору для ввода условия. И вуаля, набрали fo - свитчер предлагает заменить на шаблон цикла, нажимаем Enter - и цикл вставляется в код. Удобненько!
И такую фичу можно сделать для многих вещей, например очень удобно для комментов - ключовое слово / а заменить на //. Ценость этого - не надо переключать язык при вводе комментареиев. Ну и так далее. Надеюсь вам идея пригодится, я использую вовсю.