Có thể tạo một lối tắt trong Mountain Lion cho một lần nhấp chuột trong một khu vực cụ thể của màn hình không?


2

Tôi hiện đang đánh giá chất lượng của một số 10000 tệp chứa hồ sơ nhịp tim của một dạ dày (có!).

Để hoàn thành nhiệm vụ này, tôi đã sử dụng R để lập trình một giao diện cho phép tôi vẽ một tập tin, quyết định xem nó tốt hay xấu (có rất nhiều điều sai trong khi bắt nhịp tim ...), nhấp vào nút thích hợp (OK so với BAD) và tiến hành vẽ tệp tiếp theo.

Đây là giao diện tôi phải sử dụng (không có thay thế cho cái này) và không có nhu cầu nào cần phải bấm vào một trong hai nút (không có cách nào để tạo lối tắt cho nút đó). Tôi có thể sử dụng TAB để quay vòng qua các nút, nhưng điều đó hoàn toàn không thực tế vì nó cũng sẽ quay vòng qua các nút cửa sổ (FILE, EDIT, v.v.).

Đưa ra trước đó, Tôi tự hỏi nếu có một cách để tạo một phím tắt để mô phỏng một nhấp chuột ở một nơi cụ thể trên màn hình ... Bằng cách này, tôi có thể thiết lập 2 phím tắt cho các vị trí có các nút, do đó cho phép tôi nhấn, ví dụ: TÙY CHỌN + G cho các tệp tốt và TÙY CHỌN + B cho các tệp xấu mà không cần phải hướng dẫn chuột đến nút thực tế (nhắc nhở rằng tôi sẽ phải làm điều này & gt; 80000 lần ...). Rất cám ơn trước!


nếu bạn có thể quyết định xem một tập tin là tốt hay xấu bằng cách kiểm tra trực quan dữ liệu thì không thể tự động hóa toàn bộ quá trình chấp nhận / từ chối .. đưa người dùng (bạn) ra khỏi bức tranh?
Sam Axe

Bạn sẽ có thể làm điều đó với automator hoặc applescript
MaQleod

@ Dan-o: Tôi ước gì! tại mỗi tập tin. Có một số lần tôi có thể nhận được, 100 tệp liên tiếp tốt với 1 hoặc 2 ở giữa là xấu. Sẽ thật thoải mái khi chỉ cần nhấn một phím để từ chối một vài tệp đó mà không cần phải chạm vào bàn di chuột ... một lần nữa, & gt; 80000 tệp (Tôi đoán nó sẽ có ~ 2 tuần hoàn thành công việc ...)
ruisea

@ MaQleod: Tôi hoàn toàn không có kinh nghiệm với các thói quen tự động hóa - bạn có thể gửi / hướng dẫn tôi đến một ví dụ không?
ruisea

Sau vài ngày thử nghiệm các câu trả lời được cung cấp (của tôi và Lauri's), tôi dường như là người làm việc tốt nhất. Tuy nhiên, ngay cả với tôi, tôi cũng gặp phải hành vi kỳ lạ này khi sau một lượng lớn các lần sử dụng liên tiếp của cùng một dịch vụ tự động hóa (khoảng 1000 lần), X11 trở nên không phản hồi với dịch vụ và tôi phải khởi động lại để nó hoạt động trở lại. Tuy nhiên, hoàn toàn xứng đáng về năng suất ...
ruisea

Câu trả lời:


0

Thử gán một phím tắt đến một kịch bản như thế này:

tell application "System Events"
    tell (process 1 where frontmost is true)
        click at {60, 5}
    end tell
end tell

Hoặc nhấp vào nút trực tiếp:

tell application "System Events"
    tell process "AppName"
        -- UI elements of window 1
        click button 2 of window 1
    end tell
end tell

Tôi xin lỗi Lauri Ranta, nhưng tôi không có kiến ​​thức để thực hiện những gì bạn đề xuất ... Tôi đã thử sao chép & amp; dán ví dụ đầu tiên của bạn vào các dịch vụ tự động hóa, nhưng không có kết quả ... Bạn có thể giải thích một chút hơn? Nó dường như đơn giản hơn câu trả lời của tôi ...
ruisea

Chỉ cần lưu tập lệnh trong AppleScript Editor (dưới dạng scpt hoặc applescript) và sử dụng FastScripts để gán các phím tắt.
Lri

@ Lauri Ranta: OK, nhưng tôi có dán chính xác các ví dụ của bạn, từng chữ một hay tôi phải điều chỉnh các bộ phận cho phù hợp với nhu cầu của mình?
ruisea

Trong kịch bản đầu tiên, chỉ cần tọa độ. Đối với tập lệnh thứ hai, bạn phải kích hoạt quyền truy cập cho các thiết bị trợ giúp trong tùy chọn truy cập và tìm hiểu cách chỉ định các nút ( Trình duyệt giao diện người dùng có thể giúp với điều đó).
Lri

OK, ví dụ của bạn hoạt động hoàn hảo. Tôi chỉ thử cái thứ nhất. Đối với những người như tôi, tôi đã chỉnh sửa câu trả lời của bạn để bao gồm một vài bước nữa. Cảm ơn rất nhiều, Lauri!
ruisea

1

Tôi đoán điều này có nghĩa là tôi nên thực hiện một tìm kiếm thậm chí kỹ lưỡng hơn trước khi đăng câu hỏi, nhưng tôi đoán điều này cũng sẽ hữu ích cho những người dùng khác, vì vậy không phải tất cả đều bị mất.

Trong khi chờ đợi câu trả lời, và sau khi cảm thấy bị MaQleod thúc đẩy để tìm kiếm thêm một chút về thói quen tự động hóa có thể làm những gì tôi cần, tôi đã tìm ra giải pháp.

Tôi tìm thấy ứng dụng shell / Terminal nhỏ miễn phí này có tên là "cliclick" (tải xuống từ http://www.bluem.net/vi/mac/cliclick/ ). Nó cho phép thực hiện các lệnh chuột thông qua Terminal rất dễ dàng.

Sau đó, tôi nhấn automator và tạo tập lệnh tự động hóa dịch vụ sau:

  • dịch vụ không nhận được đầu vào
  • đã sử dụng hành động 'run shell script'
  • Tôi đã xóa chuỗi 'mèo' tự động bật lên
  • Tôi đã nhập 'cliclick -w 100 m: 970.870 c :.'
    • '-w 100' = đợi 100 mili giây sau mỗi bước
    • 'm: 970.870' = di chuyển chuột đến x = 970 và y = 870
    • 'c :.' = nhấp vào vị trí hiện tại

Tôi đã nhận được tọa độ chỉ bằng cách sử dụng phím tắt LỰA CHỌN + SHIFT + 4, ngay lập tức biến con trỏ chuột thành hình chữ thập cũng hiển thị tọa độ màn hình ...

Với tập lệnh nhỏ này được lưu dưới dạng dịch vụ, sau đó tôi phải truy cập Tùy chọn hệ thống / Phím tắt / Bàn phím / Dịch vụ, tìm các dịch vụ tự động mới được lưu của tôi và đặt phím tắt và voilá!

Hy vọng người khác tìm thấy điều này hữu ích.


Cảm ơn bạn rất nhiều vì câu trả lời tuyệt vời của bạn. Nó giúp rất nhiều.
whitesiroi

0

Tôi nghĩ bạn phải đi với xdotool

Đó là unix, tài liệu rất tốt, và vì bạn là một lập trình viên, tôi đoán bạn sẽ không gặp vấn đề gì khi bắt nó. Tôi rất thích nghe cách nó hoạt động trên máy Mac.


Cảm ơn H_7, từ những gì tôi đọc có vẻ như có thể hoạt động. Tuy nhiên, trong thời gian đó, tôi đã tìm thấy một giải pháp khác tôi sẽ đăng ngay lập tức - nó tuân theo logic tương tự như những gì tôi sẽ thử với xdotool nếu chưa thành công. Chúc mừng.
ruisea

@ruisea oh xin vui lòng cho tôi biết cách của bạn quá, chờ bài viết. chúc may mắn về điều này!
H_7

1
ahah, tôi có tiếng tăm quá thấp, chỉ có thể trả lời câu hỏi của chính mình trong vòng 4 giờ ... tốt, tôi sẽ quay lại sau
ruisea

hãy nhớ upvote của tôi -) nếu bạn nghĩ nó ổn, tất nhiên. = D
H_7

1
Có, tôi khá chắc chắn đề xuất của bạn cũng sẽ hoạt động (nhưng tôi chưa thử) vì nó chắc chắn cho phép di chuyển con trỏ chuột đến tọa độ xy, sau đó nhấp vào, đây là điều cần thiết cho tác vụ này. Dường như đối với tôi, xdotool mạnh hơn giải pháp tôi sẽ đăng sớm, mặc dù hơi đơn giản. Đối với upvote, tôi đã thử điều đó nhưng một lần nữa, tôi không có danh tiếng tối thiểu cần thiết. Chắc chắn sẽ xác nhận rằng, vì tôi chắc chắn 95% đề xuất của bạn sẽ hoạt động ...
ruisea
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.