Question Preview.app ne s'actualise automatiquement que si vous lui ajoutez un alt


Je travaille sur un programme qui génère une image. Je peux conserver l'image ouverte dans Aperçu et lorsque l'image change, Prévisualisation le rafraîchit, mais uniquement lorsque j'aligne-onglet (désolé, onglet de commande). Je voudrais garder l’image en vue et l’auto-rafraîchir sans la toucher. Est-ce possible?

(Une façon ridicule de le faire est d'utiliser un script qui convertit l'image en fichier PDF que je peux garder ouvert dans Skim.app (un lecteur PDF) qui a cette capacité.)


4
2018-01-12 01:58


origine


Un programme ne possède pas une fonctionnalité que vous souhaitez lui attribuer, et utiliser une autre application pour résoudre votre problème est une "méthode ridicule"? - Daniel Beck♦
La conversion en PDF est ce qui en fait une solution moche. Si Skim.app pouvait voir des images (comme .png), ce serait une excellente solution. - dreeves


Réponses:


Ouvrir Éditeur AppleScript et entrez les informations suivantes:

tell application "Preview" to activate
tell application "AppleScript Editor" to activate

Remplacez le nom de la deuxième application par le programme que vous souhaitez placer au premier plan. Enregistrer sous scpt et incorporer un appel à ce script dans votre programme pour actualiser l'aperçu:

osascript refresh-preview.scpt

Vous pouvez alternativement utiliser Automator créer un Un service qui reçoit pas d'entrée avec le Exécuter AppleScript action et le code ci-dessus. Enregistrer et attribuer un raccourci clavier dans Préférences de système. Pas tout à fait automatique, mais plus facile que de faire en sorte que la souris se concentre sur Preview.


Utiliser le programme open serait une autre idée, bien qu'utiliser le commutateur -g (ne pas apporter au premier plan) ouvre le fichier dans une nouvelle fenêtre de prévisualisation chaque fois que celle-ci est modifiée, même si elle est déjà ouverte. Toutes les fenêtres sont mises à jour sans être mises au premier plan.


6
2018-01-12 09:41



Oh! C'est parfait! Il semble que open -g image.png fasse exactement ce que je veux. Il ne semble pas ouvrir une nouvelle fenêtre de prévisualisation à chaque fois. Merci beaucoup pour l'aide! - dreeves
@dreeves Cela dépend probablement de la façon dont votre programme gère les modifications apportées au fichier. Je l'ai essayé avec Automator et l'action de rotation d'image, et cela s'est comporté comme je le décris. - Daniel Beck♦


Vous pouvez utiliser AppleScript pour donner un aperçu de la prévisualisation toutes les x secondes.


1
2018-01-12 02:05





Vous pouvez effectuer la tâche en ajoutant simplement l'alias suivant aux scripts de démarrage de votre shell (bashrc (ou similaire)).

alias prefresh='echo "tell application \"Preview\" to activate" | osascript -'

Ensuite, invoquez simplement l'alias lorsque vous en avez besoin.


1
2017-12-10 12:15





Vous pouvez utiliser XEE, c'est un logiciel de prévisualisation d'image qui inclut l'autorefresh. (http://xee.c3.cx/)


1
2017-07-29 16:25





Code Visual Studio vous permet d'ouvrir des images et les actualisera automatiquement sans aucune interaction.


1
2017-08-20 19:27



Pourquoi la descente? Citant le demandeur "Si Skim.app [avec sa fonction de rafraîchissement automatique] pouvait voir des images (comme .png), ce serait une excellente solution". Visual Studio Code est gratuit, contrairement au XEE qui a déjà été mentionné. - Ivar Refsdal
Ceci est une réponse très utile! Je vais l'essayer la prochaine fois que j'en ai besoin. Je crains que l'ouverture de Visual Studio uniquement pour voir des images ne soit trop lourde. - dreeves


Vous pouvez ouvrir l'image dans Safari et exécuter un script AppleScript pour le recharger sans activer la fenêtre:

tell application "Safari"
    set docUrl to URL of document 1
    set URL of document 1 to docUrl
end tell

0
2017-11-29 14:25