Há alguns meses precisei de um pequeno teclado e comprei umOkion KM229sem perceber que não possui tecla Home ou End. Isso torna difícil digitar, pois estou acostumado a usar essas teclas. Ainda não descobri se existe uma combinação de teclas que emite as teclas Home e End. Alguém tem experiência com esses teclados e sabe como pressionar essas teclas? O teclado é usado em um PC com Windows XP.
Usei o formulário de contato no site da Okion USA para fazer esta pergunta, mas não recebi resposta.
A Wikipédia sugere queLareFimas teclas digitadas são emitidas com Fn-Left e Fn-Right em alguns teclados de tamanho limitado. No entanto, embora este teclado possua uma tecla Fn, usá-lo com as teclas esquerda e direita não produz as ações Home e End.
Responder1
Na maioria dos teclados pequenos (incluindo muitos teclados de notebook) Fn+ → (right arrow)funcionará como Endtecla.
Responder2
Sua melhor chance, em vez de descobrir se o seu teclado possui uma combinação de teclas adequada para isso, é provavelmente usar um programa comoAutoHotkeypara atribuir uma combinação de teclas como tecla de atalho para as teclas Homee End.
Por exemplo, o seguinte atribuiria Win+ Hà Hometecla e Win+ Eà Endtecla.
#h::Home
#e::End
Basta instalar o AutoHotkey, salvar essas duas linhas em um arquivo, HomeEnd.ahk
por exemplo, e executar o arquivo recém-criado. Isso deve lhe dar acesso às teclas Home e End por meio das teclas de atalho que mencionei.
O Autohotkey também possui um “compilador” que pode converter um script em um executável agrupando o script e o interpretador para que você tenha apenas uma coisa para executar e não precise instalar o AutoHotkey em todas as máquinas. Você poderia simplesmente ter seu script compilado em uma chave USB.
Odocumentação para AutoHotkeytambém pode ser útil para atribuir as teclas a qualquer combinação de teclas que você desejar.
Responder3
É certo que tive o mesmo problema com uma péssima imitação chinesa de um mini teclado da Apple (literalmente não há nenhum identificador de modelo ou fabricante). Usei o AutoHotKey para mapear Win-x para End e Win-z para Home. Eu tive que trabalhar um pouco mais na resposta de @Mokubai para fazer Ctrl-End, Shift-End e Ctrl-Shift-End funcionarem:
;
; 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}
Responder4
AutoHotkey é a solução mais simples para isso. Demorei um pouco para encontrar o mapeamento certo para o meu teclado e achei que este era um bom lugar para compartilhá-lo. (ObrigadoIlanpara mostrar as combinações CTRL e SHIFT.)
Meu laptop Dell Precision 7510 não possui botões Home e End dedicados, mas possui botões PrtScr e Insert dedicados (assim). Como normalmente uso um teclado externo e uso regularmente a tecla Print Screen, precisava de uma maneira de alternar esse botão entre serCaptura de telaeLarao usar o teclado do laptop. Com base no exemplo deIian, ConfigureiGanhar + Imprimir telaparaalternara substituição.
; 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