O que é o atalho de teclado do Windows para alterar maiúsculas e minúsculas no texto selecionado?

2

para quando usamos F2 para renomear nomes de arquivos e depois disso eu quero mudar o caso desses nomes de arquivos

    
por metal gear solid 22.12.2009 / 06:50

3 respostas

2

Bem, aqui está um rápido script do AutoHotkey que eu joguei, que é adaptado à sua situação específica (testado e funcionando):

!r::
save := ClipboardAll
Send ^c
clipwait
oldclip := Clipboard
StringLower, newclip, oldclip
If (newclip == oldclip)
{
    StringUpper, newclip, oldclip
}
Clipboard := newclip
Send ^v{Enter}
Clipboard := save
return

Depois de pressionar F2 para renomear, usando Alt + r mudará o caso da pasta. Se você quiser trocar o caso de cada letra separadamente, bem, isso é algo totalmente diferente. Eu sei que a maioria das pessoas aqui não aprecia muito os GIFs animados incorporados diretamente na página, então se você quiser vê-lo em ação, clique aqui .

    
por 22.12.2009 / 07:54
1

Existe, de fato, um script AutoHotkey para isso, conforme sugerido por outsideblasts nos comentários.

Confira alternar / percorrer maiúsculas e minúsculas maiúsculas no AutoHotkey fóruns. A versão final do script está na parte inferior da página. Selecione todo o código, coloque-o em um script .ahk e execute-o (isso significa que você tem o AutoHotkey instalado, é claro).

Eu testei e funciona bem no Explorer e na maioria dos editores. Quando o nome do arquivo é selecionado, use CTRL + SHIFT + u para alternar o caso do texto.

    
por 22.12.2009 / 07:47
0

Minha solução para isso em AHK

#SingleInstance Force

k := 1
<Shift::
save := ClipboardAll
Clipboard =
Send ^c
oldclip := Clipboard

if(newclip == oldclip){
}
else{
k := 1
}

if(StrLen(oldclip) = 0){
   msgbox, jai ganesh!
   return
}
else if (k = 1){ ;to inverse case 

newclip:= ""
 Loop % Strlen(oldclip) {
    Lab_Invert_Char:= Substr(oldclip, A_Index, 1)
    if Lab_Invert_Char is upper
       newclip:= newclip Chr(Asc(Lab_Invert_Char) + 32)
    else if Lab_Invert_Char is lower
       newclip:= newclip Chr(Asc(Lab_Invert_Char) - 32)
    else
       newclip:= newclip Lab_Invert_Char
}
else if(k = 2){ ;to lower case 
StringLower, newclip, oldclip

}
else if(k = 3){ ;to upper case 
StringUpper, newclip, oldclip
}
else if(k = 4){ ;to sentence case
 StringUpper newclip, oldclip, T
 }
}
k++
if (k = 5){
    k := 1
}
Clipboard := newclip
Send ^v
x:=StrLen(Clipboard)
Send {shift down}{Left %x%}{shift up}
Clipboard := save
return
    
por 08.04.2018 / 14:42