Несколько месяцев назад мне нужна была небольшая клавиатура, и я купилОкион KM229не замечая, что на ней нет клавиш Home и End. Это затрудняет набор текста, так как я так привык использовать эти клавиши. Я пока не выяснил, есть ли комбинация клавиш, которая вызывает нажатия клавиш Home и End. Есть ли у кого-нибудь опыт работы с этими клавиатурами и знает, как вызывать эти нажатия клавиш? Клавиатура используется на ПК под управлением Windows XP.
Я использовал контактную форму на веб-сайте Okion USA, чтобы задать этот вопрос, но не получил ответа.
Википедия предполагает, чтоДомиКонецНажатия клавиш выполняются с помощью Fn-Left и Fn-Right на некоторых клавиатурах ограниченного размера. Однако, хотя эта клавиатура имеет клавишу Fn, использование ее с левой и правой клавишами не производит действия Home и End.
решение1
На большинстве небольших клавиатур (включая многие клавиатуры ноутбуков) Fn+ → (right arrow)будет функционировать как Endклавиша.
решение2
Лучшим способом вместо того, чтобы выяснять, есть ли на вашей клавиатуре подходящая комбинация клавиш для этого, вероятно, будет использование такой программы, какAutoHotkeyназначить комбинацию клавиш в качестве горячей клавиши для клавиш Homeи End.
Например, следующий код присвоит Win+ Hклавише Homeи Win+ Eклавише End.
#h::Home
#e::End
HomeEnd.ahk
Просто установите AutoHotkey, сохраните эти две строки, например, в файл и запустите только что созданный файл. Это должно дать вам доступ к клавишам Home и End с помощью упомянутых мною горячих клавиш.
Autohotkey также имеет "компилятор", который может преобразовать скрипт в исполняемый файл, объединяя скрипт и интерпретатор вместе, так что вам нужно будет выполнить только одно и не нужно будет устанавливать AutoHotkey на каждой машине. Вы можете просто иметь свой скомпилированный скрипт на USB-накопителе.
Theдокументация для AutoHotkeyтакже может быть полезно назначить клавишам любую комбинацию клавиш, которая вам нравится.
решение3
У меня была та же проблема с паршивой китайской имитацией мини-клавиатуры Apple (на ней буквально нет идентификатора модели или производителя). Я использовал AutoHotKey, чтобы сопоставить Win-x с End, а Win-z с Home. Мне пришлось немного поработать над ответом @Mokubai, чтобы заставить работать Ctrl-End, Shift-End и Ctrl-Shift-End:
;
; Home
;
; Win-z = Home = start of line
#z::Send {Home}
; Ctrl-Win-z = Ctrl-Home = start of document
^#z::Send {LCtrl down}{Home}{LCtrl up}
; Shift-Win-z = Shift-Home = select to start of line
+#z::Send {LShift down}{Home}{LShift up}
; Ctrl-Shift-Win-z = Ctrl-Shift-Home = select to start of document
^+#z::Send {LCtrl down}{LShift down}{Home}{LShift up}{LCtrl up}
;
; End
;
; Win-x = End = end of line
#x::Send {End}
; Ctrl-Win-x = Ctrl-End = end of document
^#x::Send {LCtrl down}{End}{LCtrl up}
; Shift-Win-x = Shift-End = select to end of line
+#x::Send {LShift down}{End}{LShift up}
; Ctrl-Shift-Win-x = Ctrl-Shift-End = select to start of document
^+#x::Send {LCtrl down}{LShift down}{End}{LShift up}{LCtrl up}
решение4
AutoHotkey — самое простое решение этой проблемы. Мне потребовалось некоторое время, чтобы найти правильное сопоставление для моей клавиатуры, и я подумал, что это хорошее место, чтобы поделиться этим. (СпасибоИлан(для показа комбинаций CTRL и SHIFT.)
На моем ноутбуке Dell Precision 7510 нет отдельных кнопок Home и End, но есть отдельные кнопки PrtScr и Insert (так). Поскольку я обычно использую внешнюю клавиатуру и регулярно нажимаю клавишу Print Screen, мне нужен был способ переключать эту кнопку между режимамиСнимок экранаиДомпри использовании клавиатуры ноутбука. Опираясь на пример изИан, я настроилWin+PrintScreenкпереключатьпереопределение.
; My Dell Precision 7510 laptop does not have dedicated Home and End buttons
; but it does have dedicated PrtScr and Insert buttons.
; This script will override those buttons as Home and End.
; Idea from: http://superuser.com/questions/412761/mini-keyboard-has-no-home-end-keys-how-to-type-them
; Use the Win+Printscreen key to toggle these hotkeys. They are only needed when using the laptop keyboard.
; Note that this script should be loaded after Snagit or other software that overrides the Print Screen key or those programs may fail to map properly.
#Printscreen::
T:=!T
if(T) ; If it's on
{
;--- Map the Printscreen and Insert keys ---
Hotkey, Printscreen, Printscreen, On
Hotkey, Insert, Insert, On
SoundBeep 423, 100
SoundBeep 423, 150
ToolTip, Laptop PrtScr/Insert remapped to Home/End...
Sleep, 1500
ToolTip
;=== Home ===
; Note that MsgBox, ToolTip, and SoundBeep lines are not executing after the first key is mapped. Hmm. BS 7/27/2016
; Home = start of line
Printscreen::Send {Home}
; Ctrl-Home = start of document
^Printscreen::Send {LCtrl down}{Home}{LCtrl up}
; Shift-Home = select to start of line
+Printscreen::Send {LShift down}{Home}{LShift up}
; Ctrl-Shift-Home = select to start of document
^+Printscreen::Send {LCtrl down}{LShift down}{Home}{LShift up}{LCtrl up}
;=== End ===
; End = end of line
Insert::Send {End}
; Ctrl-End = end of document
^Insert::Send {LCtrl down}{End}{LCtrl up}
; Shift-End = select to end of line
+Insert::Send {LShift down}{End}{LShift up}
; Ctrl-Shift-End = select to start of document
^+Insert::Send {LCtrl down}{LShift down}{End}{LShift up}{LCtrl up}
}
else
{
;--- Disable the Printscreen and Insert key mapping ---
Hotkey, Printscreen, Off
Hotkey, Insert, Off
SoundBeep 303, 150
ToolTip, Laptop PrtScr/Insert remapping disabled...
Sleep, 1500
ToolTip
}
Return