CLAUSE DE NON-RESPONSABILITÉ : Je n'ai pas testé cela car je n'ai pas de mac. Mais, le contenu était trop important pour être publié en tant que commentaire. Je le poste donc comme une réponse à la place.
Je suis un utilisateur de Windows et j'ai implémenté exactement la même fonction dans Windows en utilisant un script écrit pour un programme appelé Autohotkey.
Maintenant, selon este question, IronAHK exécute AHK scripts sur Mac.
Voici celui que j'utilise pour Windows (Bien sûr, vous devrez le modifier pour qu'il fonctionne) :
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
script le crédit va à este poste. Essayez d'expérimenter et commentez si vous arrivez à le faire fonctionner. J'essaierai de vous aider autant que possible.
En attendant, jetez un coup d'œil à este également. Mais, je ne pense pas qu'il soit assez avancé pour la fonction que vous désirez.