Come simulare più clic del mouse tenendo premuto il pulsante del mouse?


1

Voglio che il mio mouse clicchi rapidamente automaticamente quando tengo il tasto sinistro del mouse e si ferma non appena rilascio il pulsante sinistro. Come posso fare questo?

Ho cercato per ore, non ho trovato nulla! C'è forse un modo per farlo con AppleScript? O se c'è un'applicazione gratuita che può farlo, va benissimo anche lui.


1
C'è una ragione per cui vorresti usare il tuo pulsante del mouse invece di una scorciatoia da tastiera? La maggior parte degli auto-clicker, di cui esiste una pletora, può fare ciò che descrivi in ​​risposta a un comando da tastiera ma non un clic del mouse.
tubedogg

Risposte:


1

Ho fatto una soluzione per te. Ha alcuni pezzi, potrebbe aver avuto bisogno di me per sempre, e potrebbe probabilmente usare un po 'di lucidatura, ma è abbastanza vicino a quello che volevi. L'unica cosa che non riesco a vedere siamo in grado di realizzare è tenere premuto il mouse per farlo. Non sono riuscito a trovare nulla che ci permettesse di usare il mouseup per disattivare il nostro ciclo click, quindi ho usato un interruttore: fai clic una volta per iniziare i nostri pazzi clic e fai di nuovo clic per interromperlo. inizio e fine)

Stiamo usando applescript, uno strumento da riga di comando per OSX chiamato MouseTools e un'applicazione chiamata MagicPref per assegnare lo script a uno dei nostri pulsanti del mouse.

una volta scaricato ed estratto MouseTools, è solo uno script batch. Ho messo il mio e i miei applecripts all'interno della stessa cartella (ho chiamato la cartella superclicks ). Ora abbiamo solo bisogno di creare un ciclo che clic nella posizione corrente del mouse e un modo per uscire da quel ciclo.

Ecco le due app di applecript che realizziamo:

launch.app

global thisFile
set thisFile to (path to me)

global thisFolder
tell application "Finder" to set thisFolder to container of thisFile as text


# Function to check current state / should we should stop clicking
on checkstate()
local clickState
tell application "Finder"
    if exists file (thisFolder & "STOP_CLICKING.txt") then
        set clickState to false
    else if exists file (thisFolder & "CLICKING.txt") then
        set clickState to true
    else
        set clickState to null
    end if
end tell
return clickState
end checkstate

#function to update state of clicking via text files
#im sure there is a better way, but this certainly works
on togglestate()
if checkstate() is null then
    tell application "Finder" to make new file at thisFolder with properties     {name:"CLICKING.txt"}
else if checkstate() is true then
    tell application "Finder" to make new file at thisFolder with properties {name:"STOP_CLICKING.txt"}
else if checkstate() is false then
    tell application "Finder"
        delete file (thisFolder & "CLICKING.txt")
        delete file (thisFolder & "STOP_CLICKING.txt")
    end tell
end if
end togglestate


togglestate()
#we dont really want 3 states so we'll toggle again after a reset
if checkstate() is null then togglestate()

if checkstate() is true then
tell application "Finder"
    open (thisFolder & "clicking_script")
end tell
end if

clicking_script.app

global thisFile
set thisFile to (path to me)

global thisFolder
tell application "Finder" to set thisFolder to container of thisFile as text


## Function to check current state / should we should stop clicking
on checkstate()
local clickState
tell application "Finder"
    if exists file (thisFolder & "STOP_CLICKING.txt") then
        set clickState to false
    else if exists file (thisFolder & "CLICKING.txt") then
        set clickState to true
    else
        set clickState to null
    end if
end tell
return clickState
end checkstate


# let the clicking begin
on crazyClick()
set x to 0
repeat until checkstate() = false or x = 1000
    do shell script ((POSIX path of thisFolder as text) & "mousetools -leftClick")
    do shell script ((POSIX path of thisFolder as text) & "mousetools -releaseMouse")
    set x to (x + 1)
    delay 0
end repeat
end crazyClick

crazyClick()

Questi due script devono essere salvati come applicazioni. Una volta che hai questi tre elementi nella tua cartella, tutto ciò che devi fare è assegnare launch.app come un'applicazione personalizzata da avviare per un particolare clic utilizzando MagicPrefs.

Quando attivi lo script fa clic come un matto finché non lo attivi di nuovo, interrompendo il ciclo aggiungendo alcuni file di testo vuoti alla cartella. Abbiamo usato i file di testo come un modo semplice per avere variabili esterne.

io ho zippato tutti i file per un facile download.

Potrebbe non essere perfetto ma è sicuramente un buon inizio per vedere quale creatività può essere realizzata con l'automazione.


fare attenzione a eseguirlo senza l'impostazione di scelta rapida. Fa clic molto velocemente e potrebbe essere difficile uscire dal ciclo se non puoi lanciare nuovamente l'app. Il ciclo si fermerà sempre dopo 1000 clic. Quindi puoi aspettare un secondo e si fermerà. spero che sia d'aiuto
Eric Jones

@Jawa grazie per la modifica. Penso di essere troppo stanco per far funzionare il markdown per un blocco di codice. Questo approccio ti ha aiutato?
Eric Jones

Non ho provato, nessuna necessità personale, ma sembra legittimo.
Jawa

Oh, ora vedo, ti ho scambiato per il richiedente originale. Mi stavo chiedendo perché stavi facendo questa domanda senza molte ricerche, essendo così attivo sul sito quanto te. Bene, grazie per esserti fermato e aver fatto delle modifiche per noi. Buona giornata signore.
Eric Jones
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.