OS X Mavericksには、iMessage通知が表示されたときにすばやく返信するためのキーボードショートカットがありますか?


14

通知の上にマウスポインターを移動し、毎回返信ボタンをクリックするのは効率的ではないことがわかりました。

そこで、マウスやトラックパッドを使用する代わりに、クイック返信用のホットキーがあるのではないかと考えていました。

回答:


1

次のようなスクリプトにキーボードショートカットを割り当てることができます。

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

1
Keyboard Maestroを使用してそれを試しました。ただし、返信ボタンをクリックしてすぐに返信するのではなく、単にメッセージウィンドウを前面に表示します。そのボタンをクリックできるスクリプトはありますか?ありがとう!
ylorn

また、私は次のようなことを試しましたが、うまくいきtell application "System Events" to click button "Reply" of window 1 of process "Notification Center"ません。通知の上にマウスポインターを移動する必要があります。そうしないと、返信ボタンが表示されません。
-ylorn

@ylorn私はメッセージを使用しませんが、通知をクリックするとメッセージに返信すると思いました。click button "Reply" of window 1アラートスタイルをバナーからアラートに変更した場合に機能する可能性があります。
Lri

0

YosemiteのJavaScript for AutomationとそのObjective-Cブリッジを使用してこれを行うスクリプトを次に示します。

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();

これをシェルで実行したい場合(例えば、AlfredはまだJavaScriptをサポートしていません)、このワンライナーを使用してスクリプトを実行できます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

自動化ツールを使用して、このスクリプトをショートカットに割り当てることができます。私はAlfredを使用していますが、FastScriptsも同様に機能します。

Macの制御に使用している自動化ツール許可する必要があります。許可しない場合、マウスは移動しますが、スクリプトは[返信]をクリックできません。私の場合、アルフレッドをそこに追加しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.