Copie pure du texte à partir du presse-papiers à l'aide d'AppleScript
Situation
- Ouvrir un Document Word.
- Copier du texte mis en forme à partir de l'intérieur du document dans le presse-papiers.
- De le coller dans une instance de CKEditor
CKEditor reçu odeur M$de style HTML avec des tonnes de inutile éléments html et les styles. Même en supprimant le formatage à l'aide de CKEditor la fonction n'a pas de rendu de texte pur.
Solution souhaitée
Quelqu'un pourrait-il fournir un AppleScript, qui supprime le style-/HTML-chaîne et colle le texte pur, la partie arrière vers le presse-papiers.
Un plus serait une courte allusion, comment lier le script AppleScript pour les touches de fonction.
OriginalL'auteur SteAp | 2013-03-03
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas de montrer combien vous êtes de copier et de coller à l'heure actuelle. Il devrait être possible d'utiliser quelque chose comme ceci:
Qui permettra d'obtenir la version en texte brut des données du presse-papiers et puis remplacez le contenu du presse-papiers (qui contient du HTML) avec le texte en clair.
Pour lier le script à une touche de fonction, je vous recommande d'utiliser Automator pour rendre un service qui s'exécute votre script, puis utilisez le Clavier volet des Préférences Système pour attribuer une touche. En fait, je soupçonne que cette tâche serait mieux comme un service qui reçoit le texte en entrée plutôt que de tenter explicitement le récupérer depuis le presse-papiers.
Eh bien, vous aviez indiqué que vous vouliez copier à partir de Word. Si vous souhaitez copier à partir de l'application active, alors vous pourriez essayer adayzdone de l'approche ou vous pouvez utiliser les Événements du Système pour obtenir de l'application active et dire que.
OriginalL'auteur Ken Thomases
Vieille question, mais j'ai trouvé que les réponses ne sont pas totalement convertir le texte en clair. Ils semblent fixer la police de caractères Helvetica et la taille de 12.
Cependant, vous pouvez pipe pbpaste et pbcopy vraiment supprimer la mise en forme.
Dans le Terminal:
Comme un AppleScript:
.
OriginalL'auteur noamtm
définir le presse-papiers est défini dans la Norme Ajouts. Vous n'avez pas besoin de l'inclure dans une tell application "Mot" ...
OriginalL'auteur adayzdone
Cela a fonctionné pour moi:
do shell script "echo " & total_paying & " | tr -d \"\n\" | pbcopy"
REMARQUE: Lorsque vous cliquez sur compiler, le
\n
sera converti en littérale de saut de ligne. C'est très bien. Il fonctionne toujours. J'ai essayé d'utiliserecho -n
mais il avait l'impression de l'-n
dans la sortie.OriginalL'auteur james2doyle
echo -n
ne fonctionne pas parce que AppleScript estdo shell script
commande utilise sh, pas de bash et sh de l'echo est un builtin qui n'accepte pas les options. Spécifiez /bin/echo explicitement et cela fonctionne:Qui va mettre un texte simple copie de my_string sur le presse-papiers.
OriginalL'auteur user3728431