correspondência de título no aplicativo fixado na barra de tarefas do Windows

correspondência de título no aplicativo fixado na barra de tarefas do Windows

P:Como adiciono argumentos de linha de comando a um aplicativo fixado e ainda assim ele corresponde?

Meus hábitos/fluxo de trabalho têm vários aplicativos "fixados" na barra de tarefas do Windows, de modo que Win-#"sempre" me mudará para a janela correta.

imagem de ícones fixados na barra de tarefas

(Sou um usuário emacs/ess para R, não RStudio.) Se eu já tiver um gráfico aberto, Win-2mudarei para a janela do gráfico imediatamente. No entanto, se um gráfico ainda não tiver sido concluído, Win-2pressionarcomeçaruma nova instância desse aplicativo. Neste caso, as propriedades do ícone são:

Alvo:C:\R\R-3.5.3\bin\x64\Rterm.exe

Começar:C:\R\R-3.5.3\bin\x64

Tecla de atalho:None

Correr:Normal Window

Quero configurá-lo para que pressionar inadvertidamente Win-2enquanto não existe um gráfico não inicie uma nova instância de Rterm. Uma etapa atenuante pode ser Rtermsair imediatamente adicionando --helpao destino, mas isso faz com que a correspondência do nome da janela falhe e qualquer plotagem subsequente aberta não usará essa posição da barra de tarefas.

imagem de ícones fixados na barra de tarefas mais janela gráfica extra

Existe uma maneira de adicionar argumentos que não interrompam a correspondência de títulos? EUnuncapretendo iniciar o R ​​com esse ícone (sempre dentro do emacs/ess); portanto, se houver uma maneira de fazer com que ele nunca inicie um aplicativo (basta mudar para ele se for criado em outro lugar), isso também seria bom.

(Uma solução provavelmente será centrada no Windows: R não tem controle ou opinião sobre isso, acredito.)

Responder1

Na verdade, esta questão tem pouco a ver com a RLinguagem de Programação Estatística.

Está mais relacionado com oMicrosoft janelas 10Sistema operacional.

Acho que você pode começar a construir sua solução para esse problema criando um ícone na área de trabalho.

Criando um ícone na área de trabalho

Aqui, você adiciona todos os argumentos necessários na linha de comando do atalho representado pelo ícone da área de trabalho.

Nomeando o ícone da área de trabalho

Você dá um nome ao ícone da área de trabalho, é claro.

O ícone da área de trabalho criado

E você tem seu poderoso ícone da área de trabalho criado para deleite do usuário.

A barra de tarefas

Você o arrasta na barra de tarefas.

Acionando a combinação de teclas do Windows-3

Você pressiona Windows+ 3e seu aplicativo de software estático entra em vigor.

Agora, analisando a saída da Rterm --helplinha de comando, você pode encontrar uma opção que não inicia uma nova instância doRtermoenquanto não existe enredo.

ATUALIZAR:

Penso que poderíamos evitar a ajuda de umRtermoEspecialista, @r2evans. Eu criei um One-Liner que você pode tentar.

Basta trocar acima do cmd.exe /c pauseOne-Liner pelo %SystemRoot%\System32\WindowsPowerShell\v1.0\PowerShell.Exe -Command "If ((Get-Process -Name RTerm) -Eq $()) {Exit-PSSession}"One-Liner.

Em suma, em vez de acender oMicrosoft janelas 10Pré-processador de linha de comando, ele aciona oMicrosoft janelas PowerShellAmbiente Shell-Scripting apenas para alimentá-lo com uma Ifinstrução simples que verifica se um gráfico está sendo executado e apenas sai se não houver nenhum gráfico.

Se houver um gráfico, pressionando a combinação de teclas de atalho Windows+ 3você apenas muda para o gráfico existente.

informação relacionada