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

1

Voglio che il mio mouse faccia rapidamente clic automaticamente quando tengo il pulsante sinistro del mouse e per interrompere 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 in grado di farlo, va anche bene.

    
posta Sam 17.02.2015 - 19:29
fonte

1 risposta

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. start e stop)

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 applescripts 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 per apple che creiamo:

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 ottenuti questi tre elementi nella cartella, tutto ciò che devi fare è assegnare launch.app come 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.

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.

    
risposta data 19.02.2015 - 08:42
fonte

Leggi altre domande sui tag