Czy istnieje oprogramowanie, które umożliwia wstrzymanie (i cofnięcie) aktualnie odtwarzanego filmu na YouTube (lub, najlepiej, dowolnego internetowego wideo / audio), za pomocą skrótu klawiaturowego lub łatwo dostępnego przycisku (np. Przycisku, który siedzi na pasku menu znajdującym się w prawym górnym rogu ekranu)? Im mniej niezbędnych kliknięć, tym lepiej.
Kluczem tutaj jest to, że chcę mieć możliwość wstrzymania wideo w dowolnej aplikacji, to znaczy, gdy Google Chrome nie jest najważniejszą aplikacją (np. TextEdit lub Microsoft Word jest najważniejszą aplikacją).
iOS ma wbudowany ten skrót. Jeśli jeden przesunie się od dołu ekranu do góry, pojawią się elementy sterujące multimediami. Te elementy sterujące mogą manipulować dowolnym dźwiękiem pochodzącym z karty Safari.
Moja przeglądarka to Google Chrome.
OS X El Capitan, wersja 10.11.6.
Byłbym również otwarty na dokonanie tego za pomocą AppleScript (który następnie można przypisać do kombinacji klawiszy w FastScripts.app). Ale nie mogę sobie wyobrazić, że tak złożone zadanie jest możliwe dzięki AppleScript.
źródło
Odpowiedzi:
********** ZAKTUALIZOWANE ROZWIĄZANIE **********
Ta aktualizacja jest bezpośrednim rozwiązaniem pierwotnego pytania PO.
Poniższy kod AppleScript doda pozycję menu „Odtwórz / Wstrzymaj YouTube” z opcjami odtwarzania lub wstrzymywania dowolnego wideo YouTube w Google Chrome lub Safari, niezależnie od tego, czy przeglądarki są widoczne, czy nie. Zapisz następujący kod AppleScript jako aplikację „bądź otwarty” w Script Editor.app.
Jeśli chcesz, aby nowa ... Play Pause YouTube Status Menu.app była widoczna tylko w menu statusu, a nie w Docku, możesz kliknąć prawym przyciskiem myszy aplikację w Finderze i wybrać opcję „Pokaż zawartość pakietu”. W folderze Contents otwórz plik Info.plist w dowolnym edytorze tekstu i dodaj następujące dwa wiersze. Następnie zapisz i zamknij ten plik.
Jeśli nie jesteś w stanie bezpośrednio edytować pliku .plist, poniższy kod AppleScript pozwoli ci wybrać aplikację do ukrycia przed Dockiem, gdy jest uruchomiona.
Jeśli wybrana aplikacja jest już ustawiona jako ukryta przed Dockiem, jedyną dostępną opcją jest ukrywanie aplikacji przed widocznością w Docku, gdy jest uruchomiona… I odwrotnie.
Ten skrypt jest szczególnie przydatny do ukrywania „pozostań otwartych aplikacji” z ikonami bezczynnych programów obsługi, które pojawiają się w Docku podczas działania.
************ ORYGINALNE ROZWIĄZANIE ************
Ten skrypt kliknie przycisk Odtwarzaj / Wstrzymaj na filmie odtwarzanym w YouTube w Google Chrome, niezależnie od tego, czy Google Chrome jest widoczny.
To jest wersja skryptu do pracy z Safari
Starając się zapewnić OP kompletne rozwiązanie AppleScript, posunąłem moją oryginalną odpowiedź o krok dalej.
AKTUALIZACJA
W końcu to rozgryzłem. Stworzyłem aplikację AppleScript w Xcode. Pierwotnie mój projekt rozpoczął się od okna z jednym przyciskiem do sterowania filmami YouTube aktualnie aktywnymi w Chrome lub Safari. Ten projekt urósł nieco do aplikacji, która zawiera kilka narzędzi. Ten GIF pokazuje przycisk YouTube Pause kontrolujący YouTube w Chrome i Safari. Połączyłem działania przycisków z AppleScript, który pierwotnie napisałem w edytorze skryptów.
To jest migawka aplikacji Xcode działającej w pliku AppDelegate.applescript.
Oto kod w pliku, który utworzyłem, aby program działał.
Zaktualizowałem kod, aby karta YouTube w Chrome nie musiała być widoczną ani aktywną kartą po kliknięciu przycisku pauzy YouTube utworzonego w Xcode
Oto link do pobrania całego projektu Xcode
OSTRZEŻENIE: Funkcja wygaszacza ekranu na pulpicie zamrozi aplikację. Po wymuszonym wyjściu i ponownym otwarciu, funkcja wygaszacza pulpitu, aby wyjść z aktywnego wygaszacza ekranu, będzie działać.
Po namyśle: prawdopodobnie powinienem był zawinąć każdy kod AppleScript w instrukcje „try”, aby uniknąć wszelkiego rodzaju komunikatów o błędach dla osób grających w ten projekt, które nie mają tego samego systemu i komputera, co ja. (MacBook Pro 15 "OS Sierra 10.12.6)
Funkcja powiększania Aby działać, musi być włączona w preferencjach systemowych.
Aby przełączanie „Włączanie / wyłączanie dyktowania” działało poprawnie, skrót do włączania poleceń dyktowania w preferencjach systemowych musi być zgodny ze skrótem używanym w skrypcie
Obecnie pracuję nad możliwością przełączania między aplikacją działającą tylko w oknie lub w pasku menu
źródło
display dialing ...
, potrzebujesz tylko tego jednego wiersza kodutell application "Google Chrome" to execute front window's active tab javascript "document.getElementsByClassName('ytp-play-button ytp-button')['0'].click();"
. Ponieważ OP chce „wstrzymać (i cofnąć) aktualnie odtwarzany film na YouTube”, Google jest już otwarty i można go zminimalizować przy aktywnym odtwarzaniu tabulatorów, a wspomniany jeden wiersz kodu będzie działał na nim. Dlatego nie ma potrzeby aktywowania okna lub jak w kodzie, użyjlaunch
tego, co podano w dokumentacji, ciąg dalszy w następnym komentarzu ...Oto jak dostać się do paska menu z czystym AppleScript. Zapisz jako aplikację za pomocą
stay open after run handler
:PS Ukradłem kod dla funkcji odtwarzania / pauzy z @ wch1zpink, więc proszę również głosować na ich odpowiedź
źródło
quit
polecenie doif aTitle is "Quit" then
bloku pocurrent application's ...
wierszu kodu, aby rozwiązać ten problem. Drugi problem to to, że używane symbole nie wyświetlają się dobrze po wybraniu Użyj ciemnego paska menu i Dock Ogólne preferencje systemowe. Naprawdę nie widzisz symboli, dopóki na nie nie najedziesz myszką. Możesz rozważyć dodanie tekstu do pozycji menu za pomocą symboli., Np .:Play/Pause YouTube ⏯
LSUIElement = 1
dodając ją doname.app/Contents/Info.plist
pliku. IMO Nie ma potrzeby, aby aplikacja Dock Tile pokazywała aplikację dla tego rodzaju dodatkowej aplikacji menu.--http://piyocast.com/as/archives/4502
komentarz w kodzie nie jest już ważny, jednak ta odpowiedź Applescript działa z paska menu? autor oryginalnego kodu zawiera oryginalny kod, który był pod tym adresem URL. Odpowiedź zawiera takżedefaults
polecenie ukryciadefaults write /Applications/name_of_app.app/Contents/Info.plist LSUIElement -bool yes