Тема: AHK: Клавиши со стрелками на нетбуке
Столкнулся с тем, что в нетбуке клавиши Left, Right, Up, Down совмещены с Home, End, PgUp, PgDn, причём, вторые задействуются только с модификатором Shift (при этом можно использовать дополнительно Ctrl), а первые - только без него, т.е. нельзя, например, выделить с клавиатуры один символ влево или вправо и, наоборот, нельзя без сопутствующего выделения переместится в начало или конец строки или листать текст.
В Internet нашёл, что для переключения на Home, End, PgUp, PgDn можно использовать Fn+NumLk, но это не сработало, да, если бы и работало, то было бы неудобно. Пока в качестве решения написал простейший AHK-сценарий:
; Сценарий AutoHotkey
; Разделение/переназначение совмещённых клавиш управления курсором для нетбука
; Позволяет использовать клавиши Left, Right, Up, Down с модификатором Shift,
; а клавиши Home, End, PgUp, PgDn - без него.
; (в разработке - возможны изменения!)
; Правый Alt - "длинные" клавиши (только без модификаторов):
>!Left::SendInput {Home}
>!Right::SendInput {End}
>!Up::SendInput {PgUp}
>!Down::SendInput {PgDn}
; Левый Shift - задействуются "короткие" клавиши:
<+Home::Left
<+End::Right
<+PgUp::Up
<+PgDn::Down
; Правый Ctrl - задействуются "длинные" клавиши:
>^Left::Home
>^Right::End
>^Up::PgUp
>^Down::PgDn
Примеры:
Left/Home -- Left (без изменения),
RAlt+Left/Home -- Home (возможно, было бы удобнее LAlt, но, поскольку, остальные переключатели на длинные клавиши справа, пока сделал так),
LSift+Left/Home -- Shift+Left,
RShift+Left/Home -- Shift+Home (без изменения),
LShift+(R/L)Ctrl+Left/Home -- Shift+Ctrl+Left,
LCtrl+Left/Home -- Ctrl+Left (без изменения),
RCtrl+Left/Home -- Ctrl+Home,
RShift+(R/L)Ctrl+Left/Home -- Shift+Ctrl+Home (без изменения).
Кто-либо сталкивался с подобным затруднением и его решениями?
Существует ли, всё-таки, встроенное решение?
Любые другие?
Также вопрос по AHK: можно ли было написать кусок
>!Left::SendInput {Home}
>!Right::SendInput {End}
>!Up::SendInput {PgUp}
>!Down::SendInput {PgDn}
используя лишь переназначение клавиш без Send (у меня не получилось)?
Ещё вопрос по AHK: хотелось бы для переключения использовать клавишу Fn, возможно ли определять её нажатие?