web-dev-qa-db-ja.com

VLCがフルスクリーンを運営すると、どういうわけかgrowlとheraldを隠すことは可能ですか?

映画を見ているときは、煩わしい通知やメール通知が求められます。これを解決する1つの方法は、Growl'sとHeraldの通知ボックスよりもVLCの「Z-Index」を高く設定することです。あるいは、フルスクリーン/ウィンドウに進んだVLCにフックを追加することができるので、その時点でGrowlとHeraldの両方を無効にすることができます。何かアドバイス?

誰かが興味があるならば、私は少し前に小さなアプリを書いて 投稿 ここでそれを決定しました。それはすべてのプレイヤーの周りのラッパーです(デフォルトはVLCです、Playerがアプリでプレーヤーをドロップすることによって行われます)。 MOVEIEを開くと、GrowlHelperAppHeraldAgentを終了します(マウスを使ってMail.appと対話することはできません。終了します。また、ムービーがfnを押すと、ボリュームと明るさが85%にモーフされている(プレーヤーが終了したときにモーフィンバック)。

3
tig

[保存するときに、AppleScriptエディタを開きます。保存するときは、[開くまま]ボックスを確認します。この新しいAppleScriptアプリケーションを使用してVLCアプリケーションを起動します。

説明:それはVLCを起動し、Growl通知をオフにし、VLCが終了したかどうかを確認するには、Growl通知をオンにしてから終了します。ボーナスとして、Growl通知がオンまたはオフになると、Growl通知を使用してお知らせします。ええ、それはそれをするためのクールな方法です。

HERALDに慣れていないが、これはあなたにスタートを与えるでしょう。 HERALDの背景プロセスがそれに応じてどのようなものであるかを確認してください。

global Growl_was_Loaded
global VLC_is_Loaded

on open mediaFiles
    launchThis(mediaFiles)
    idle
end open

on run
    launchThis(null)
    idle
end run

on idle
    set x to isAppLoaded("VLC")
    if x and not VLC_is_Loaded then
        launchVLC()
    else if VLC_is_Loaded and not x then
        set VLC_is_Loaded to false
        if Growl_was_Loaded then
            tell application "GrowlHelperApp" to launch
            growl_notify("Growl notifications: ON")
        end if
        tell me to quit
    end if
    return 2 -- wait 2 seconds    
end idle

on launchThis(mFiles)
    set Growl_was_Loaded to isAppLoaded("GrowlHelperApp")
    set VLC_is_Loaded to isAppLoaded("VLC")
    launchVLC(mFiles)
end launchThis

on launchVLC(mf)
    if mf is null then
        tell application "VLC" to launch
    else
        tell application "VLC" to open file mf
    end if

    if Growl_was_Loaded then
        growl_notify("Growl notifications: OFF")
        delay 1
        tell application "GrowlHelperApp" to quit
    end if
    set VLC_is_Loaded to true
    tell application "VLC" to activate
end launchVLC

on isAppLoaded(app_name)
    tell application "System Events"
        set app_list to every application process whose name is app_name
        if the (count of app_list) > 0 then
            set x to true
        else
            set x to false
        end if
    end tell
    return x
 end isAppLoaded

 on growl_notify(msg)
    tell application "GrowlHelperApp"
        set the allNotificationsList to {"Growl Toggler"}
        register as application "Growl Toggler" all notifications allNotificationsList default notifications allNotificationsList
        notify with name "Growl Toggler" title msg description "" application name "Growl Toggler" icon of application "Automator"
    end tell
end growl_notify
 _
4
ghoppe

Growl、Hardware GrowlerとHeraldを殺すスクリプトからVLCを実行し、VLCを起動し、VLCが終了したときに他のタスクを再起動します。
[。]別の方法では、VLCが起動または終了するため、VLCのプロセスリストを実行し、Growllなどを殺したり再開したりするように実行することです。

1
JRobert

これらの視覚通知またはオーディオ通知またはその両方はありますか?視覚的な場合は、フルスクリーンモードでオプションメニューを開くことでそれらを非表示にすることができるかもしれません(右クリックに相当するものがOSX用です)。次にビデオの上にマウスをマウスして[常に上に]オプションを選択します。

0
James T