Existe um software que permita pausar (e cancelar a pausa) um vídeo do YouTube atualmente sendo reproduzido (ou, idealmente, qualquer mídia de áudio / vídeo on-line), com um atalho de teclado ou um botão convenientemente acessível (por exemplo, um botão que fica na barra de menus, localizada no canto superior direito da tela)? Quanto menos cliques necessários, melhor.
A chave aqui é que eu quero pausar o vídeo em qualquer aplicativo, ou seja, quando o Google Chrome não for o aplicativo principal (por exemplo, TextEdit ou Microsoft Word é o aplicativo principal).
O iOS possui esse atalho embutido. Se deslizar da parte inferior da tela para a parte superior, os controles de mídia serão exibidos. Esses controles podem manipular todo e qualquer áudio originado em uma guia Safari.
Meu navegador da web é o Google Chrome.
OS X El Capitan, versão 10.11.6.
Eu também estaria aberto a fazer isso com um AppleScript (que pode ser atribuído a uma combinação de teclas no FastScripts.app). Mas não consigo imaginar que uma tarefa tão complexa seja possível via AppleScript.
fonte
Respostas:
********** SOLUÇÃO ATUALIZADA **********
Esta atualização é uma solução direta para a pergunta original do OP.
O código AppleScript a seguir adicionará um item de menu de status "Reproduzir / pausar YouTube" com as opções para reproduzir ou pausar qualquer vídeo do YouTube no Google Chrome ou Safari, independentemente de os navegadores serem visíveis ou não. Salve este código AppleScript a seguir como um aplicativo "fique aberto" no Script Editor.app.
Se você deseja que seu novo ... Reproduzir Pausar YouTube Status Menu.app seja visível apenas no menu de status e não no Dock, clique com o botão direito do mouse no aplicativo no Finder e selecione a opção "Mostrar conteúdo do pacote". Na pasta Conteúdo, abra o arquivo Info.plist em qualquer editor de texto e adicione as duas linhas a seguir. Em seguida, salve e feche esse arquivo.
Se você não estiver satisfeito com a edição direta do arquivo .plist, o código AppleScript a seguir permitirá que você escolha o aplicativo a ser oculto no Dock quando estiver em execução.
Se o aplicativo escolhido já estiver definido como oculto no Dock, a única opção que você terá é ocultar o aplicativo de ficar visível no Dock enquanto estiver em execução ... E vice-versa.
Esse script é especialmente útil para ocultar "aplicativos abertos", com os ícones de aplicativos dos manipuladores ociosos aparecendo no Dock durante a execução.
************ SOLUÇÃO ORIGINAL ************
Este script clicará no botão Reproduzir / Pausar em um vídeo reproduzido no YouTube no Google Chrome, estando o Google Chrome visível ou não.
Esta é a versão do script para trabalhar com o Safari
Em um esforço para fornecer ao OP uma solução AppleScript completa, levei minha resposta original um passo adiante.
ATUALIZAR
Eu finalmente descobri. Eu criei um aplicativo AppleScript no Xcode. Originalmente, meu projeto começava apenas com uma janela de um botão para controlar os vídeos do YouTube atualmente ativos no Chrome ou Safari. Este projeto cresceu um pouco para um aplicativo que contém vários utilitários. Este GIF mostra o botão Pausa do YouTube que controla o YouTube no Chrome e Safari. Vinculei as ações do botão ao AppleScript que originalmente escrevi no editor de scripts.
Esta é uma captura instantânea do aplicativo Xcode Trabalhando no arquivo AppDelegate.applescript.
Aqui está o código nesse arquivo que eu criei para fazer o programa funcionar.
Atualizei o código para que a guia YouTube no Chrome não precise ser a guia visível ou ativa ao clicar no botão de pausa do YouTube criado no Xcode
Aqui está um link para baixar todo o projeto do Xcode
AVISO: A função de proteção de tela da área de trabalho congelará o aplicativo. Depois de sair e abrir novamente, a função de proteção de tela da área de trabalho para sair do protetor de tela ativo funcionará.
Pensamentos posteriores: eu provavelmente deveria ter incluído cada um dos códigos AppleScript nas instruções "try" para evitar todo tipo de mensagem de erro para quem está jogando com este projeto, que não possui o mesmo sistema e tipo de computador que eu. (MacBook Pro 15 "OS Sierra 10.12.6)
Para a função de zoom Para funcionar, ela deve estar ativada nas preferências do sistema.
Para que a alternância de “Ditado ativado / desativado” funcione corretamente, o atalho para ativar os comandos de ditado nas preferências do sistema deve corresponder ao atalho usado no script
Atualmente, estou trabalhando na capacidade de alternar entre o aplicativo em execução somente na janela ou na barra de menus
fonte
display dialing ...
que você só precisa esta linha de códigotell application "Google Chrome" to execute front window's active tab javascript "document.getElementsByClassName('ytp-play-button ytp-button')['0'].click();"
. Como o OP quer "pausar (e cancelar a pausa) de um vídeo do YouTube que está sendo reproduzido no momento", o Google já está aberto e pode ser minimizado com a guia ativa em execução e a linha de código mencionada acima atuará sobre ele. Portanto, não há necessidade de ativar a janela ou, como no seu código, uselaunch
como é o que está declarado na documentação, continuado no próximo comentário ...Aqui está como entrar na barra de menus com o AppleScript puro. Salvar como aplicação com
stay open after run handler
:PS: Eu roubei o código para as funções reais de reprodução / pausa de @ wch1zpink, então, por favor, atualize sua resposta também
fonte
quit
comando aoif aTitle is "Quit" then
bloco após acurrent application's ...
linha de código para resolver isso. O segundo problema é que os símbolos que você está usando não aparecem bem quando a barra de menus Usar escuro e Preferência geral do sistema do Dock está selecionada. Você realmente não pode ver os símbolos até passar o mouse sobre eles. Você pode considerar adicionar texto ao item de menu com os símbolos., Por exemplo:Play/Pause YouTube ⏯
LSUIElement = 1
adicionado aoname.app/Contents/Info.plist
arquivo. IMO Não é necessário exibir o Dock Tile do aplicativo para esse tipo de aplicativo extra de menu.--http://piyocast.com/as/archives/4502
comentário no código não é mais válido, no entanto, esta resposta Applescript é executada na barra de menus? pelo autor do código original contém o código original que costumava estar naquele URL. A resposta também inclui odefaults
comando para ocultar o Dock Tile, por exemplo:defaults write /Applications/name_of_app.app/Contents/Info.plist LSUIElement -bool yes