Débutant complet ici alors s'il vous plaît laissez-moi savoir si je dois clarifier ou autrement améliorer ma question. J'ai effectué plusieurs recherches à l'aide de différents mots clés et je n'ai pas trouvé de solution à mon problème. Je veux créer un script (Applescript) qui, une fois déclenché, me permettra de coller un clip de texte web ajouté avec l'attribution de la source et un horodatage, sans perdre aucun lien possible dans le texte sélectionné.Puis-je créer un Applescript qui va coller un clip de texte Web ajouté avec l'attribution de la source et un horodatage, tout en conservant les liens incorporés?
Ne sachant pas quoi que ce soit la programmation sage, j'ai pu concocter le script suivant (AppleScript) après quelques jours de recherche sur le Web.
-- clear the clipboard
tell application "Finder"
set the clipboard to " "
delay 0.1
end tell
-- copy selected text
tell application "Safari"
activate
tell application "System Events"
tell process "Safari"
keystroke "c" using {command down}
delay 0.1
end tell
end tell
end tell
-- open and paste web clip into specified TextEdit file
tell application "TextEdit"
activate
open "Macintosh HD:Users:Web:Documents:Web Text Clips:Web_Text_Clips.rtf"
delay 0.2
tell application "System Events"
tell process "TextEdit"
keystroke "v" using {command down}
delay 0.1
end tell
end tell
end tell
-- get, format and copy source info and timestamp
tell application "Safari"
activate
set theLongDate to current date
set theWindowName to the name of the front window
set theURL to the URL of the front document
set writeString to "- - - - - " & return & "From: " & theURL & return & "Page Title: " & theWindowName & return & "Date: " & theLongDate
set the clipboard to writeString
end tell
-- paste source info and timestamp into predefined position of the specified TextEdit file
tell application "TextEdit"
activate
tell application "System Events"
tell process "TextEdit"
keystroke (ASCII character 31) using command down
keystroke return
keystroke return
keystroke "v" using {command down}
delay 0.1
end tell
end tell
end tell
-- copy content of specified TextEdit file
tell application "TextEdit"
activate
tell application "System Events"
tell process "TextEdit"
keystroke "a" using {command down}
keystroke "c" using {command down}
delay 0.1
end tell
end tell
end tell
-- delete content of specified TextEdit file
tell application "TextEdit"
activate
tell application "System Events"
tell process "TextEdit"
keystroke "a" using {command down}
keystroke "x" using {command down}
delay 0.1
end tell
end tell
end tell
-- save specified TextEdit file and quit TextEdit
tell application "TextEdit"
save "Macintosh HD:Users:Web:Documents:Web Text Clips:Web_Text_Clips.rtf"
quit
end tell
J'ai été forcé dans cette solution de contournement parce que quand je la commande « set » les liens intégrés se sont effacés du texte Web sélectionné.
Bien que ce script ne fonctionne, il est assez lourd et lent. J'ai essayé toutes sortes de choses différentes (y compris des commandes de script shell) mais jusqu'ici rien d'autre n'a fonctionné.
Quelqu'un peut me aider à créer un script plus élégant et plus rapide qui maintient encore les liens intégrés dans le texte Web sélectionné?
Merci,
Je cours MacOS Sierra (Version: 10.12.6)
Votre approche est pas mal, en général, bien que beaucoup des besoins de script être nettoyé. Vous devez utiliser le presse-papiers pour transférer des liens de liaison de données formatés. Question: Quel est le résultat final souhaité? Est-ce qu'un lien et des données source sont assis sur le presse-papiers prêt à coller quelque part? Parce que vous le supprimez de votre document TextEdit? – jweaks
@jweaks Merci pour les commentaires. Mon résultat final souhaité est d'avoir mon clip de texte Web sélectionné, ses informations de source et un emplacement d'horodatage dans le presse-papiers prêt à coller comme une entrée unique dans mon application de prise de notes préférée. –
L'approche la plus propre et la plus rapide serait de coller le script dans l'application de prise de notes, de sorte que vous puissiez éviter d'utiliser TextEdit. Quelle est l'application? Est-ce scriptable? – jweaks