Copiando texto formatado de uma página da Web para uma caixa de diálogo de entrada do AppleScript -- acos campo com applescript camp apple Relacionado O problema

Copying formatted text from a web page to an Applescript input dialog


8
vote

problema

português

Eu tenho um AppleScript que - simplificado - se parece com isso:

  ... display dialog "foo" default answer "" ...    

Um dos usuários deste script executa leão. Sempre que ele tenta copiar / colar uma string para a caixa de diálogo de entrada, isso não funcionará se a origem da cópia tiver alguma formatação (por exemplo, a string é copiada de uma página da Web). Tudo funciona bem sob leopardo de neve.

Qualquer sugestão sobre por que isso acontece?

english

I have an Applescript which - simplified - looks like this:

... display dialog "foo" default answer "" ... 

One of the users of this script runs Lion. Whenever he tries to copy/paste a string to the input dialog, that won't work if the origin of the copy has got some formatting (e.g. the string is copied from a web page). Everything works fine under Snow Leopard.

Any hint on why this happens?

     
   
   

Lista de respostas

1
 
vote

Eu encontrei a mesma coisa - se eu copiar / colar de texto Texted no modo de texto rico, não posso colar no campo de entrada. Se eu mudar o modo para texto simples, funciona bem.

Aqui está um AppleScript que encontrei que funcionou para mim. Funciona convertendo a área de transferência para texto simples:

  try   set the clipboard to string of (the clipboard as record) on error errMsg   display dialog errMsg end try    

Você precisa torná-lo um script executável e, em seguida, ligá-lo a um atalho de teclado. Depois disso, sempre que você copiar algum texto formatado, execute o atalho do teclado e você pode colar o texto sem problemas.

 

I've found the same thing -- if I copy/paste from TextEdit in Rich Text mode, I cannot paste into the input field. If I change the mode to plain text, it works fine.

Here's an Applescript I found that worked for me. It works by converting the clipboard to plain text:

try   set the clipboard to string of (the clipboard as record) on error errMsg   display dialog errMsg end try 

You need to make it an executable script and then bind it to a keyboard shortcut. After that, whenever you copy some formatted text, execute the keyboard shortcut and you can then paste the text without problems.

 
 
 
 
1
 
vote
  set variable_name to (the clipboard as text)    
 
set variable_name to (the clipboard as text) 
 
 
1
 
vote

Eu tentei reproduzir o problema com

  on run     set dialogResult to display dialog "foo" default answer ""     set newText to text returned of dialogResult     display dialog "Text entered: " & newText end run    

Mas pelo menos à primeira vista, parece estar funcionando ok. Qual questão específica você correu ("não funciona" é um pouco largo)?


atualização

O problema foi corrigido no OS X 10.8, acaba de receber um email de devbugs@apple.com:

.

14-SEP-2012 07:40 Pm Apple Developer Bug Relatórios Equipe:

Acreditamos que este problema foi abordado na semente GM X 10.8 (leão da montanha) (construir 12A269). Esta versão de pré-lançamento está disponível agora na Mac App Store para Mac Developer Program Membros elegíveis. Por favor, verifique com esta versão e atualize seu relatório de bug com os resultados.

 

I tried to reproduce the problem with

on run     set dialogResult to display dialog "foo" default answer ""     set newText to text returned of dialogResult     display dialog "Text entered: " & newText end run 

but at least at first sight it appears to be working ok. Which specific issue did you run into ("won't work" is a bit broad)?


Update

The problem has been fixed in OS X 10.8, just got a mail from devbugs@apple.com:

14-Sep-2012 07:40 PM Apple Developer Bug Reporting Team :

We believe this issue has been addressed in OS X 10.8 (Mountain Lion) GM Seed (Build 12A269). This pre-release version is available now on the Mac App Store to Mac Developer Program eligible members.xc2xa0xc2xa0Please verify with this release and update your bug report with the results.

 
 
         
         
0
 
vote

Isso é um pouco de Klge, mas eu imagino que funcione: Copie o texto e cole-o em algo, como velocidade notacional, bbedit, textedit ou algum outro processador de texto que suporta texto sem formatação. Se você tiver NV definido para texto simples, basta copiá-lo e você está definido. Em bbbed e textit, há comandos para remover a formatação.

 

This is a bit of a kludge, but I would imagine it works: Copy the text and paste it into something such as Notational Velocity, BBEdit, TextEdit or some other text processor that supports text without formatting. If you have NV set to plain text, simply re-copy it and you're set. In BBEdit and TextEdit there are commands to remove formatting.

 
 

Perguntas relacionadas

0  Expandir o envio de email com o AppleScript  ( Expand sending email with applescript ) 
Eu li com interesse o artigo sobre o envio de um email com base na análise por meio de um arquivo CSV para pegar o nome e endereço de e-mail. Isso parece que ...

3  Possível automatizar a entrada de classificações de estrelas e play contagens para música idêntica / duplicada no iTunes?  ( Possible to automate entering star ratings and play counts for identical duplica ) 
Estou no processo de substituição de minha baixa qualidade e lt; 192 kpbs mp3s em arquivos MP3 ou ALAC de 320 KPBS no iTunes. Agora, minha rotina é importar...

0  No AppleScript ao inserir a senha, é necessário um clique  ( In applescript when entering password is a click required ) 
Estou escrevendo um AppleScript para alternar / desligar uma conexão VPN para um computador. Eu tenho coisas mais ou menos trabalhando, no entanto, tenho qu...

0  Convertendo Ação Automático no AppleScript para Bash Script  ( Converting automator action in applescript to bash script ) 
Acabei de escrever um aplicativo automático usando o AppleScript (junto com algumas linhas de bash) para iniciar o FTP com um único clique. No entanto, corre ...

3  Usando Automator ou AppleScript para criptografar / descriptografar com OpenSSL  ( Using automator or applescript to encrypt decrypt with openssl ) 
Eu gostaria de saber como usar o Automator ou o AppleScript para criar uma gota que comprima / descompactar (tar.gz) e criptografar / descriptografar com arqu...

8  Convertendo HTML para PDF usando o Convert Utility no Mac OS X  ( Converting html to pdf using convert utility in mac os x ) 
Estou tentando converter um monte de arquivos HTML em arquivos PDF. Estou à procura de uma solução automatizada para que não precise abrir cada arquivo HTML i...

0  Como posso copiar arquivos para uma unidade montada usando o AppleScript?  ( How can i copy files to a mounted drive using applescript ) 
De que maneira posso copiar pastas para casa (documentos, imagens, filmes, etc ...) para uma unidade montada sem usando a função posix no AppleScript? < /...

4  Monte automaticamente uma unidade de rede e copie um arquivo para uma pasta de rede (AppleScript)  ( Automatically mount a network drive and copy a file to a network folder applesc ) 
Eu tenho uma tarefa bastante complexa para resolver. Eu não uso o OS X, mas agora eu tenho que fornecer alguns colegas com um aplicativo simples que copia aut...

1  AppleScript para comparar duas listas de domínios e eliminar duplicatas  ( Applescript to compare two lists of domains and eliminate duplicates ) 
Eu tentei fazer isso com o Automator e achei ... falta. Eu tentei procurar soluções em todos os lugares que eu possa pensar, mas minhas pesquisas continuam me...

5  Um método programático para desativar todos os serviços de compartilhamento?  ( A programmatic method for disabling all sharing services ) 
Estou buscando um método programático para desabilitar todos os serviços de compartilhamento em um Mac. Minha preferência é para um AppleScript ou um script d...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.