Có một phím tắt trong OS X Mavericks để trả lời nhanh khi xuất hiện thông báo iMessage không?


14

Tôi thấy nó không hiệu quả khi di chuyển con trỏ chuột qua thông báo và nhấp vào nút trả lời mỗi lần.

Vì vậy, tôi đã tự hỏi nếu có một phím nóng để trả lời nhanh thay vì sử dụng chuột hoặc bàn di chuột.

Câu trả lời:


1

Bạn có thể gán phím tắt cho tập lệnh như thế này:

tell application "System Events" to click window 1 of process "Notification Center"

1
Tôi đã thử sử dụng Bàn phím Maestro. Nhưng nó chỉ đơn giản là đưa cửa sổ Message lên phía trước, thay vì trả lời nhanh sau khi nhấp vào nút trả lời. Có kịch bản nào có thể nhấp vào nút đó không? Cảm ơn!
ylorn

Và ngoài ra, tôi đã thử một cái gì đó như tell application "System Events" to click button "Reply" of window 1 of process "Notification Center"Nhưng nó không hoạt động. Bởi vì bạn phải di chuyển con trỏ chuột qua thông báo, hoặc nút trả lời sẽ không xuất hiện.
ylorn

@ylorn Tôi không sử dụng Tin nhắn, nhưng tôi nghĩ nhấp vào thông báo sẽ trả lời tin nhắn. click button "Reply" of window 1có thể hoạt động nếu bạn thay đổi kiểu cảnh báo từ biểu ngữ sang cảnh báo.
Lri

0

Đây là một kịch bản để thực hiện điều này bằng cách sử dụng JavaScript của Yosemite cho Tự động hóa và cầu Objective-C của nó.

ObjC.import("CoreGraphics");
// Notification only detects hover when moving from outside its borders
// over it, so first go to (0, 0).
$.CGWarpMouseCursorPosition({x:0 , y:0});
mainDisplayWidth = $.CGDisplayPixelsWide($.CGMainDisplayID());
$.CGWarpMouseCursorPosition({x:mainDisplayWidth - 50, y:81});

Application("System Events")
    .processes["Notification Center"]
    .windows()[0]
    .buttons["Reply"]
    .click();

Nếu bạn muốn chạy cái này trong shell (ví dụ Alfred chưa hỗ trợ JavaScript), bạn có thể sử dụng lớp lót này để thực thi tập lệnh thông qua osascript:

echo 'ObjC.import("CoreGraphics"); $.CGWarpMouseCursorPosition({x:0 , y:0}); mainDisplayWidth = $.CGDisplayPixelsWide($.CGMainDisplayID()); $.CGWarpMouseCursorPosition({x:mainDisplayWidth - 50, y:81}); Application("System Events") .processes["Notification Center"] .windows()[0] .buttons["Reply"] .click(); ' | osascript -l JavaScript

Bạn có thể gán tập lệnh này cho một phím tắt bằng bất kỳ công cụ tự động hóa nào. Tôi đang sử dụng Alfred , FastScripts cũng hoạt động.

Bạn sẽ phải cho phép công cụ tự động hóa mà bạn đang sử dụng để điều khiển máy Mac của mình , nếu không chuột sẽ di chuyển, nhưng tập lệnh không thể nhấp vào 'Trả lời'. Trong trường hợp của tôi, tôi đã thêm Alfred ở đó.

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.