2013-12-15 20 views
5

Thỉnh thoảng tôi sử dụng PdaNet để sử dụng iPhone của mình. Ứng dụng khách dành cho máy tính để bàn dành cho OSX không giàu như phiên bản dành cho cửa sổ. Một trong những khác biệt chính là OSX không cho phép tự động kết nối với iPhone ngay sau khi được cắm vào.Bản tóm tắt để nhấp vào biểu tượng cụ thể trong Thanh Menu của máy Mac

Bạn có biết cách sử dụng Applescript để nhấp vào biểu tượng PdaNet trên Thanh Menu và sau đó chọn và nhấp vào tùy chọn 'Kết nối' trên đó?

Đây là những gì biểu tượng thanh menu 'PdaNetMac' của ứng dụng trông giống như:

enter image description here

Tôi đã xem xét các câu hỏi sau nhưng là một newbie AppleScript và không chắc chắn làm thế nào để tìm kiếm các biểu tượng PdaNet về thanh menu:

  1. Click menu item on Mac OSX Lion using AppleScript
  2. Applescript: on clicking Menu Bar item via gui script
  3. Accessing dock icon right-click menu items with AppleScript

Tôi đã xác nhận rằng 'Bật quyền truy cập cho thiết bị trợ giúp' được bật.

Dựa trên câu hỏi thứ hai ở trên, đây là nỗ lực hiện tại của tôi tại làm điều này:

ignoring application responses 
    tell application "System Events" to tell process "PdaNet" 
     click menu bar item 1 of menu bar 2 
    end tell 
end ignoring 
do shell script "killall System\\ Events" 
delay 0.1 
tell application "System Events" to tell process "PdaNet" 
    tell menu bar item 1 of menu bar 2 
     click menu item "Connect" of menu 1 
    end tell 
end tell 

Điều thú vị là, kịch bản ở trên làm việc cho tôi tốt khi tôi thay đổi PdaNet để Flux.

Cảm ơn !!

Trả lời

4

Bạn đã rất thân thiết !!

Tôi vừa tải xuống ứng dụng PdaNet để kiểm tra điều này và chỉnh sửa duy nhất tôi phải thực hiện cho tập lệnh của bạn đã thay đổi PdaNet thành 'PdaNetMac` (tôi đã nghĩ rằng đây là Tên quy trình và do đó đã sử dụng tên quá trình được hiển thị trong Màn hình hoạt động).

Vì vậy, các công trình này cho tôi:

ignoring application responses 
    tell application "System Events" to tell process "PdaNetMac" 
     click menu bar item 1 of menu bar 2 
    end tell 
end ignoring 
do shell script "killall System\\ Events" 
delay 0.1 
tell application "System Events" to tell process "PdaNetMac" 
    tell menu bar item 1 of menu bar 2 
     click menu item "Connect" of menu 1 
    end tell 
end tell 

Hy vọng điều này làm việc cho bạn quá !!

(Tập lệnh rất hữu ích, btw. Chúc mừng!)

+0

Làm việc này !! Cảm ơn bạn !! –

Các vấn đề liên quan