AVISO LEGAL : Eu não testei isso porque não tenho um mac. Mas o conteúdo era grande demais para ser postado como comentário. Então, eu estou postando como resposta.
Eu sou usuário do Windows e implementei a mesma função no Windows usando um script escrito para um programa chamado Autohotkey.
Agora, de acordo com a pergunta , o IronAHK executa scripts do AHK no Mac .
Aqui está o que eu estou usando para windows (Claro, você teria que ajustar muito para fazê-lo funcionar):
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
O crédito do script vai para esta postagem .
Tente experimentar e comentar se você conseguir que ele funcione.
Vou tentar ajudar o máximo possível.
Enquanto isso, dê uma olhada em isso também. Mas eu não acho que seja avançado o suficiente para a função que você deseja.