@ Mat-burns kodundan bir Adaptasyon olarak bu yazıdaki
(Not ayrıca xcode yüklü olması gerekecektir .)
#!/usr/bin/env xcrun swift
import Foundation
let kDelayUSec : useconds_t = 500_000
func moveMouseClick( p1: CGPoint) {
let mouseMove = CGEventCreateMouseEvent(nil, CGEventType(kCGEventLeftMouseDragged), p1, CGMouseButton(kCGMouseButtonLeft)).takeUnretainedValue()
let mouseDown = CGEventCreateMouseEvent(nil, CGEventType(kCGEventLeftMouseDown), p1, CGMouseButton(kCGMouseButtonLeft)).takeUnretainedValue()
let mouseUp = CGEventCreateMouseEvent(nil, CGEventType(kCGEventLeftMouseUp), p1, CGMouseButton(kCGMouseButtonLeft)).takeUnretainedValue()
CGEventPost(CGEventTapLocation(kCGHIDEventTap), mouseMove)
usleep(kDelayUSec)
CGEventPost(CGEventTapLocation(kCGHIDEventTap), mouseDown)
usleep(kDelayUSec)
CGEventPost(CGEventTapLocation(kCGHIDEventTap), mouseUp)
}
func main() {
let pointX = 396
let pointY = 214
let p1 = CGPointMake( CGFloat(pointX), CGFloat(pointY))
moveMouseClick( p1)
}
main()
Satırları değiştir:
let pointX = 396
let pointY = 214
sizi yansıtmak için tıklayın.
Bu kodu moveClick.swift olarak kaydedin
Ve sonra Terminal.app'de /bin/chmod +x ~/scripts/moveClick.swift
komut dosyasını çalıştırılabilir hale getirmek için çalıştırın
~ / Scripts / moveClick.swift komutunu, hızlı dosyanızın gerçek yoluna değiştirin.
Klavye maestroya sahip değilim ama bir kabuk betiğini çalıştırabildiğini görüyorum.
Bir Kabuk Betiği İşlemi Yürütme
~/scripts/moveClick.swift
Yukarıdaki örnekte, tıklama noktasını kodladık.
Ancak, çok yönlü hale getirmek istiyorsanız, kodu argümanlara götürebiliriz.
Bunun yerine bu kodu kullanmak.
#!/usr/bin/env xcrun swift
import Foundation
let kDelayUSec : useconds_t = 500_000
func moveMouseClick( p1: CGPoint) {
let mouseMove = CGEventCreateMouseEvent(nil, CGEventType(kCGEventLeftMouseDragged), p1, CGMouseButton(kCGMouseButtonLeft)).takeUnretainedValue()
let mouseDown = CGEventCreateMouseEvent(nil, CGEventType(kCGEventLeftMouseDown), p1, CGMouseButton(kCGMouseButtonLeft)).takeUnretainedValue()
let mouseUp = CGEventCreateMouseEvent(nil, CGEventType(kCGEventLeftMouseUp), p1, CGMouseButton(kCGMouseButtonLeft)).takeUnretainedValue()
CGEventPost(CGEventTapLocation(kCGHIDEventTap), mouseMove)
usleep(kDelayUSec)
CGEventPost(CGEventTapLocation(kCGHIDEventTap), mouseDown)
usleep(kDelayUSec)
CGEventPost(CGEventTapLocation(kCGHIDEventTap), mouseUp)
}
func main() {
let p1 = CGPointMake( CGFloat(atof( C_ARGV[1])), CGFloat(atof( C_ARGV[2])))
moveMouseClick( p1)
}
main()
Yine Klavye maestro içinde.
Bir Kabuk Betiği İşlemi Yürütme
~/scripts/moveClick.swift 396, 214