>Думаю, такая программа будет иметь большой успех у огромного количества IT-специалистов,
>которым приходится частенько копи-пастить только что написанное.
"Копипастят" только что написанное в основном индийские программисты ;)
Если при первом вводе $foo записать ее в буфер, можно значительно облегчить себе написание следующих строк..
Я не говорю копи-пастить куски кода, а вот имя переменной было бы неплохо...
Предположим, что мы можем настроить комбинацию клавиш. Обозначим ее как Fn+Z.
Последовательность следующая:
Нажимаем Fn+Z
Вводим фразу "Мама мыла раму"
Нажимаем Fn+Z
После этого имеем в буфере обмена "Мама мыла раму"
Это все, что делает программка.
Итого 4 нажатия клавиш: Fn, Z, Fn, Z
Какие альтернативы:
В IDEA: Ctrl+W, Ctrl+C (выделение слова)
Вообще: выделение мышкой, Ctrl+C
Трудозатраты на мой взгляд сопоставимые.
Почему я не хочу использовать такой подход: я должен заранее знать что сейчас я будет писать в буфер обмена. Нельзя отвлечься, нужно чётко расчитать свои действия (нажать клавиши по завершении). А вот главное различие! В новом подходе когда я решу скопировать текст, я должен выполнить *три* шага вместо *одного*, причём в жёсткой последовательности. Вместо одного а не вместо двух, потому что обычно я просто пишу,пишу текст не задумываясь буду ли что нибудь копировать или нет, а когда решу скопировать текст, то это будет одно действие.
Плюс мы получаем две разные парадигмы копирования: ваш для вновь набираемого текста и старый для уже существующего - не знаю правда навредит ли подобное разнообразие ;-)
Кстати вот альтернатива: автоматическое копирование выделенного текста в буфер обмена :)
Вообще предлагаю поставить путо свитчер, пускай там и много лишнего, и попробовать так жить - это будет реальная проверка вашей концепции :))
Основным моральным барьером в "старой" схеме для меня лично является как раз выделение. Я понимаю, что мы сейчас говорим о микро трудозатратном уровне, тем не менее, попробовать новый подход я бы не отказался (:
Что же касается выбора и разнообразия, то, в разумных пределах, это может быть только положительным фактором...
Для того чтобы облегчить написание этих строк достаточно взять нормальный редактор с умным автодополнением. В этом случае все будет сводится к написанию первых двух-трех строк и нажатия клавиши автодополнения.
Это уже называется "если б, да кабы..."
Не всегда есть возможность иметь под рукой IDE..
А вот запустить с флешки 10-и килобайтную программку можно всегда...
ну это очень тривиальный пример - в любой IDE с автокомплитом это делается с меньшим количеством нажатий клавиш и без использования буфера обмена!
>Что за предубеждения у вас
Если бы предубеждения ;)
зайдите например на codeproject.com откройте сттью лубого автора с индийским именем и загляните в код
Почему же? Есть же клавиши Super (Windows) и на ноутбуках и многих клавиатурах есть Fn. Подобрать более удобную комбинацию, чем "растопырка" Ctrl+C Ctrl+V можно сотней вариантов..
Дело в том, что эту, как вы выразились, "растопырку" любой опытный пользователь наберет в любом состоянии в любое время суток, в отличие от новой комбинации. Люди инертны - не забывайте об этом ...
А еще есть масса пользователей, которые используют Ctrl+Insert Shift+Insert, при этом никак не мешая любителям "растопырки".
В конце концов, я же не предлагаю заменить подход, а лишь немного расширить...
Да еще забыл. В X-Window при выделении текст автоматически помещается в буффер и дальше вставляется по нажатию средней кнопки мыши. В результате получаем всего два действия выделить, вставить. Чем будет лучше ваша программа?
Такой функционал дублируется клавишами Ctrl-A Ctrl-C Ctrl-V. Если же требуется кусок, то проще выделить и вставить. Экономия же которую дает ваша идея копеечная.
Идея маленькой полезной программки