Профи
1 |
Собственно речь в этой теме пойдет о раскладке клавиатуры, как вы поняли. Лазев по сайтам Шахиджаняна, я случайно наткнулся на эту статью. В ней говорится о возможности выбора другой раскладки клавиатуры, а именно" русской машинописи". Для многих это конечно же не новость, да и я не пытаюсь ее из этого сделать. Переключившись на эту "русскую машинопись" мы видим, что для того, чтобы нажать любой знак препинания из верхнего ряда нам не нужно зажимать шифт каждый раз. Но при этом приходится зажимать шифт для того, чтобы набрать цифры. + состоит в том, что теряется чуть меньше времени на нажатие этих символов), мы чаше нажимаем символы, чем цифры, по этому идет выигрыш перед таким вариантом. - состоит в том, что знаки препинания при этой раскладке расположены не так, как мы привыкли их нажимать, а совершенно по другому, кроме того буква "Ё" находится на месте клавиши запятой и точки. Вот в этом и состоит неудобство. Гораздо удобнее было бы, если бы для нажатия символов не нужно было бы зажимать шифт, а для цифр нужно. При этом знаки препинания были бы на своих местах и буква "Ё" тоже была бы на своем месте. Значит нам нужно всего лишь их перепрограммировать! Вот с этим у меня то и возникла сложность. Я не программист, а простой пользователь, который умеет только перестанавливать винду и заливать проги, а по остальному счету я ламер. Пробовал использовать различные программы, такие, как: KeyTweak, AutoHotKey, KeyRemapper, KeyExtender, и т. п. Но ничего у меня не получилось. То программа на английском, то в нельзя поменять значения с шифтом, а только отдельные клавиши местами. Ну так поменял клавиши "И" и "М" местами, так как "И" используется чаще чем "М" и ее лучше нажимать, так же поменял местами клавиши "Н" и "Г", тоже ничего, прикольно. А теперь вопрос или даже просьба помочь с осуществлением такой задумки. Возможно найдется человек, который возьмется и создаст программку такую, или найдет уже существующие проги и разберется с ними, так как мене это не удалось. Буду очень благодарен ему. P.S Студент.
|
Маньяк
26 |
Буквально неделю назад задался похожим вопросом и перепрограммировал весь четвертый ряд клавы . Еще пару недель назад я решил создать для себя особую цифровую раскладку: я расположил цифры по порядку на буквах ФВЫАМТОЛДЖ. Все это реализовал с помощью AutoHotkey_L (не путайте с обычным AutoHotkey). Пока еще только ищу наиболее удобное расположение знаковых клавиш — думаю то, что сейчас — не окончательный вариант. (Да, да — "болезнь Переборыча" оказалась заразной . Правда, наверное, он не знает этого ) Код под спойлером. скрытый текст… ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Раскладка клавиатуры Lexanni ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#NoEnv; Recommended for performance and compatibility with future AutoHotkey releases. SendMode Input; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir%; Ensures a consistent starting directory.
Suspend; скрипт запустится остановленным Menu, Tray, NoStandard; удаляем стандартные пункты меню (не пользовательские) Menu, Tray, Icon, ScriptOff.ico, , 1; устанавливаем значек при запуске, "замораживаем" его ; чтобы не менялся на значек "S" при остановке скрипта) ; значки должны лежать рядом со скриптом Menu, Tray, Tip, Остановлено; всплывающая подсказка, при наведении курсора Menu, Tray, Add, O программе, About; создаем свое меню значка в трее Menu, Tray, Add, KeyHistory, ShowKeyHistory Menu, Tray, Add, &Reload, ReloadScript Menu, Tray, Add, &Exit, ExitScript
CapsLock::; Вкл/откл цифровой раскладки. CapsLock все еще можно включить, нажав его с Alt или с RShift;) If NumON := !NumON { Menu, Tray, Icon, NumOn.ico Menu, Tray, Tip, Включена цифровая раскладка TrayTip,, NumOn; всплывающая подсказка } else { Menu, Tray, Icon, ScriptOn.ico Menu, Tray, Tip, Работает! :) TrayTip,, NumOff } return
<+CapsLock::; LShift + CapsLock -> Включение/отключение всех горячих клавиш Suspend If A_IsSuspended { Menu, Tray, Icon, ScriptOff.ico Menu, Tray, Tip, Скрипт выключен :( TrayTip,, Выключено } else { Menu, Tray, Icon, ScriptOn.ico Menu, Tray, Tip, Работает! :) TrayTip,, Банзай %A_UserName%! :) } return
;------Четвертый ряд и "."------
vkC0::Send, {U+0027}; Ё -> ' +vkC0::Send, {U+002A}; ↑Ё -> * vk31::Send, {U+002D}; 1 -> - (Hyphen-Minus) +vk31::Send, {U+2014}; ↑1 -> — (Em Dash) vk32::Send, {U+0022}; 2 -> " +vk32::Send, {U+2116}; ↑2 -> № vk33::Send, {U+0028}; 3 -> ( +vk33::Send, {U+0029}; ↑3 -> ) vk34::Send, {U+002C}; 4 -> , +vk34::Send, {U+003B}; ↑4 ->; vk35::Send, {U+002E}; 5 -> . +vk35::Send, {U+003A}; ↑5 -> : vk36::Send, {U+0021}; 6 -> ! +vk36::Send, {U+003F}; ↑6 -> ? vk37::Send, {U+002E}; 7 -> . +vk37::Send, {U+003A}; ↑7 -> : vk38::Send, {U+002C}; 8 -> , +vk38::Send, {U+003B}; ↑8 ->; vk39::Send, {U+0029}; 9 -> ) +vk39::Send, {U+0028}; ↑9 -> ( vk30::Send, {U+0022}; 0 -> " +vk30::Send, {U+0027}; ↑0 -> % vkBF::Send, {U+0451}; . -> ё +vkBF::Send, {U+0401}; ↑. -> Ё
;----- Цифры ----- #If NumON; блок, заключенный между #If работает при NumON = true (такая прекрасная фишка AHK_L для пачки горячих клавиш :) ) vk41::Send, {U+0031}; A -> 1 vk53::Send, {U+0032}; S -> 2 vk44::Send, {U+0033}; D -> 3 vk46::Send, {U+0034}; F -> 4 vk56::Send, {U+0035}; V -> 5 vk4E::Send, {U+0036}; N -> 6 vk4A::Send, {U+0037}; J -> 7 vk4B::Send, {U+0038}; K -> 8 vk4C::Send, {U+0039}; L -> 9 vkBA::Send, {U+0030};; -> 0 vkBC::Send, {U+002C}; , -> , vkBE::Send, {U+002E}; . -> . #If ;-----------------
ExitScript: ^CapsLock::; Ctrl + CapsLock - > Выход из скрипта Suspend, Permit; чтобы не отключалась после команды Suspend ExitApp return
ReloadScript: #CapsLock::; Win + CapsLock -> Перезапуск Suspend, Permit Reload return
ShowKeyHistory: KeyHistory return
About: MsgBox, ,О программе,`tПриветствую Вас, уважаемый пользователь!`n`nЭто скомпилированны скрипт программы AutoHotkey_L написанный некто Lexanni для своих нужд`. `n`nLShift + CapsLock - активирует скрипт. После этого циферный ряд клавиатуры перестанет быть таковым - вместо цифер будут печататься разнообразные знаки. `n`nНо это еще не все :) Если в таком режиме нажать на клавишу CapsLock, то активируется цифровой режим - на местах букв ФВЫАМТОЛДЖ будут набираться цифры! На месте Б и Ю будут, как в английской раскладке, соответственно, запятая и точка. `n`nЦиферный режим отключается повторным нажатием клавиши CapsLock. `n`nПри активированном скрипте, режим CapsLock можно включить нажав комбинацию Alt + CapsLock, RShift + CapsLock. `nCtrl + CapsLock выключит программу. `nWin + CapsLock ее перезапустит.`n`nЗачем все это надо? Если Вы еще не поняли, Lexanni не сможет это вам объяснить...`n`nP.S. Lexanni просит прощения за сие невзрачное окошко и этот сумбур в нем - он очень торопилсо... :( return Как видно, основной смысл — не замена клавиш местами, а программирование их на посылку определенных юникодовских символов (еще одна фишка AHK_L). Думаю, этого примера достаточно, чтобы понять, как создать свод раскладку ;) Этот скрипт работать с руганью, если не найдет возле себя 3 файла значков с расширением *.ico. Вот архивчик, если хотите попробовать: Lexanni_keymap.7z В нем скрипт, файлы значков, и скомпилированный скрипт. Запустив скрипт, ткните ПКМ на его значке в системном лотке, а затем "О программе" и почитайте все, что там написано, чтобы понять, как он работает. Все писал исключительно для себя, и никакой ответственности за работу этого "быдлокода" я не несу И еще очень важно: При использовании этого скрипта, ТС будет работать не корректно! Последний раз отредактировано 1 ноября 2011 в 21:01 пользователем Lexanni
|