Script AutohotKey para selecionar copiar e colar do meio clique no win 10

3

Semelhante à pergunta aqui , Encontrei um script AutohotKey ( solução ) abaixo para copiar em destaque texto e cole-o clicando no botão do meio do mouse. No entanto, ainda há uma falta no script. Este script só funciona quando eu destacar um texto. Eu estou querendo saber como eu posso modificá-lo para que ele também funciona quando eu clico duas vezes em uma palavra no texto e fica em destaque.

cos_mousedrag_treshold := 20 ; pixels


#IfWinNotActive ahk_class ConsoleWindowClass

~lButton::
  MouseGetPos, cos_mousedrag_x, cos_mousedrag_y
  keywait lbutton
  mousegetpos, cos_mousedrag_x2, cos_mousedrag_y2
  if (abs(cos_mousedrag_x2 - cos_mousedrag_x) > cos_mousedrag_treshold
    or abs(cos_mousedrag_y2 - cos_mousedrag_y) > cos_mousedrag_treshold)
  {
    wingetclass cos_class, A
    if (cos_class == "Emacs")
      sendinput !w
    else
      sendinput ^c
  }
  return

~mbutton::
  WinGetClass cos_class, A
  if (cos_class == "Emacs")
    SendInput ^y
  else
    SendInput ^v
  return

#IfWinNotActive


;; clipx
^mbutton::
  sendinput ^+{insert}
  return
    
por H'H 30.09.2016 / 10:21

1 resposta

6

Você pode modificar o código da seguinte forma:

~lButton::
  if (A_PriorHotKey = "~lButton" && A_TimeSincePriorHotkey < "500") {
    if (cos_class == "Emacs")
      sendinput !w
    else
      sendinput ^c
    }
  // rest of code //

Ajuste 500 para valores maiores ou menores em milissegundos se você clicar duas vezes mais rápido / mais devagar.

    
por 30.09.2016 / 11:41