Я думаю о создании новой раскладки клавиатуры для программирования. Сейчас я в основном программирую на HTML, JavaScript / jQuery / CoffeeScript, CSS / LESS / SASS, хотя я могу в скором времени заняться написанием сценариев оболочки и RegEx, возможно, через LUA, C ++ и Java через несколько лет. Я хочу получить научное подтверждение размещения ключа. У меня есть идеи / требования, некоторые изобрели я сам, некоторые взяты или получены от других:
- Почти все ключи могут быть переставлены
- ВОЗВРАТ , Левый SHIFT , Левый КОНТРОЛЬ , ПРОБЕЛ и TAB должны остаться, но все остальные, включая цифры, символы и клавиши перемещения, открыты для перемещения
- Может быть оптимальным будет оставить zxcv & perhhaps s, чтобы остаться на месте, из-за распространенных привычек Отменить / Вырезать / Копировать / Вставить / Сохранить :)
- Клавиша DELETE может быть перемещена туда, где находится CAPS LOCK :)
- Маловероятно, чтобы совпадающие скобки, как () {} [] <>, стояли рядом друг с другом; Смотри ниже
- Единственный точный способ ИМХО подсчитать использование ключа - это регистрация по ключам , а не подсчет ключей по файлам:
- Большая часть «программирования» - это отправка электронных писем, публикация на форумах, твиттер, сообщения об ошибках, веб-серфинг и т. Д.
- Я считаю, что большая часть использования клавиатуры - это «движение»; вкладки между полями, страница вниз, перемещение курсоров и т. д. Они не фиксируются выходными данными файла
- Многие редакторы используют автозаполнение и макросы, поэтому закрывающие разделители:)}]> могут печататься не так часто, как открыватели, поэтому точными будут только файлы регистрации ключей и не парсинга.
Итак, мои вопросы:
- Что такое безопасные программные кейлоггеры с открытым исходным кодом, которые не будут загружать файлы, если вы сами не отправите отдельный файл? Я бы предпочел НЕ собирать имена и пароли для входа в систему, не только для безопасности, но и потому, что это может бросить мой анализ ИМХО.
- Какие программы могут быть использованы на стороне клиента для перехвата подсчета отдельных и пар ключей? Или как лучше всего его построить?
- Где лучше всего найти добровольцев, чтобы помочь?
Лучшее исследование на данный момент: http://www.michaelcapewell.com/projects/keyboard/layout_capewell.htm
http://viralintrospection.wordpress.com/category/technology/keyboard-layouts/
& Wikipedia: Keyboard_layout # Non-QWERTY_keyboards_for_Latin_scripts
ТИА!
<>{}[]
(и другим ключам, которые в настоящее время требуют сдвига) свои собственные ключи - я бы не стал считать себя программистом, но я знаю, что это больше всего раздражает при написании сценариев bash.