Tiré directement du post par Oscar...
propriété vers : "1.0"
maison isModifierKeyPressed("fonction") // la seule addition à son script brut
sur isModifierKeyPressed(checkKey)
set modiferKeysDOWN to {command_down:false, option_down:false, control_down:false, shift_down:false, caps_down:false, numlock_down:false, function_down:false}
si checkKey = "" ou checkKey = "option" ou checkKey = "alt" alors
si (do shell script "/usr/bin/python -c 'import Cocoa; print Cocoa.NSEvent.modifierFlags() & Cocoa.NSAlternateKeyMask '") > 1 then
set option_down of modiferKeysDOWN to true
end if
end if
si checkKey = "" ou checkKey = "command" alors
si (do shell script "/usr/bin/python -c 'import Cocoa; print Cocoa.NSEvent.modifierFlags() & Cocoa.NSCommandKeyMask '") > 1 then
set command_down of modiferKeysDOWN to true
end if
end if
si checkKey = "" ou checkKey = "shift" alors
si (do shell script "/usr/bin/python -c 'import Cocoa; print Cocoa.NSEvent.modifierFlags() & Cocoa.NSShiftKeyMask '") > 1 then
set shift_down of modiferKeysDOWN to true
end if
end if
si checkKey = "" ou checkKey = "control" alors
si (do shell script "/usr/bin/python -c 'import Cocoa; print Cocoa.NSEvent.modifierFlags() & Cocoa.NSControlKeyMask '") > 1 then
set control_down of modiferKeysDOWN to true
end if
end if
si checkKey = "" ou checkKey = "caps" ou checkKey = "capslock" alors
si (do shell script "/usr/bin/python -c 'import Cocoa; print Cocoa.NSEvent.modifierFlags() & Cocoa.NSAlphaShiftKeyMask '") > 1 then
set caps_down of modiferKeysDOWN to true
end if
end if
si checkKey = "" ou checkKey = "numlock" alors
si (do shell script "/usr/bin/python -c 'import Cocoa; print Cocoa.NSEvent.modifierFlags() & Cocoa.NSNumericPadKeyMask'") > 1 then
set numlock_down of modiferKeysDOWN to true
end if
end if
si checkKey = "" ou checkKey = "function" ou checkKey = "func" ou checkKey = "fn" alors
si (do shell script "/usr/bin/python -c 'import Cocoa; print Cocoa.NSEvent.modifierFlags() & Cocoa.NSFunctionKeyMask'") > 1 then
set function_down of modiferKeysDOWN to true
end if
end if
retourner modiferKeysDOWN
fin isModifierKeyPressed
si Fn est enfoncée
Résultat :
{command_down:false, option_down:false, control_down:false, shift_down:false, caps_down:false, numlock_down:false, function_down:true}
sinon
Résultat :
{command_down:false, option_down:false, control_down:false, shift_down:false, caps_down:false, numlock_down:false, function_down:false}