Sous Windows, j'utilise l' éditeur PSPad qui a un joli horodatage ALT-D dont vous pouvez modifier le format, par exemple aaaa-mm-jj hh: mm: ss .
Lorsque je travaille en dehors d'un éditeur, par exemple Google Docs , j'ai Autohotkey que j'ai programmé CTRL-D pour insérer un horodatage aaaa-mm-jj hh: mm: ss.
Je travaille maintenant sur un Mac utilisant principalement TextWrangler comme éditeur, mais je ne trouve pas de raccourci clavier d'horodatage dans ses fonctionnalités.
Quelle est la façon la plus simple d'obtenir un raccourci clavier aaaa-mm-jj hh: mm: ss sur Mac, dans un éditeur de texte (gratuit) ou un équivalent autohotkey (gratuit)?
macos
text-editors
autohotkey
timestamp
Edward Tanguay
la source
la source
Réponses:
Une option consiste à utiliser un script shell ou un script Python / Perl / Ruby.
Une option, en utilisant Python :
Un autre, plus court, par @NReilingh , en utilisant
date
(script shell):Utilisez
/Applications/Automator.app
pour créer un service qui exécute ce script. Ajoutez l'action Run Shell Script Automator et insérez le code ci-dessus. Ne sélectionnez aucune entrée dans aucune application et remplace le texte sélectionné . Enregistrez ensuite.Il sera placé dans le menu Services accessible depuis la barre de menus de n'importe quelle application en sélectionnant le menu avec le nom de l'application. Cela pourrait ressembler à ceci lorsque vous l'utilisez:
Attribuez des raccourcis clavier dans le volet des préférences Clavier des Préférences Système .
Le TextExpander qui n'est plus gratuit a une fonctionnalité similaire à ce que vous voulez. Il s'agit d'une application conçue pour l'insertion d'extraits de code, par exemple pour les modèles d'e-mails partiels.
TextMate est un éditeur commercial extensible qui vous permet de définir facilement des commandes personnalisées, là encore dans des langages de shell ou de script, et de leur attribuer des raccourcis clavier.
la source
$ date "+%Y-%m-%d %T"
c'est un peu plus compact ... mais je ne peux pas faire en sorte que l'un ou l'autre fonctionne comme je le souhaite. Comment est-il censé obtenir une action d'automate pour insérer du texte à l'entrée de texte actuelle?usr/bin/env Python
ou quelque chose comme ça (celui qui a Python) dans le menu déroulant, sinon, quelle que soit l'application qui appelle le script Service, elle ne saura pas reconnaître que son Python, je pense. Au moins, cela n'a pas fonctionné pour moi jusqu'à ce que je le fasse.Il y a un bug dans 10.7 et 10.8 où les raccourcis pour les services Automator ne fonctionnent pas toujours tant que le menu des services n'a pas été affiché dans la barre de menus. Il existe également un délai notable avant l'exécution des services. Une autre option serait d' attribuer un raccourci à un script comme celui-ci:
keystroke
n'ignore pas les touches de modification maintenues enfoncées, donc ajoutez un petit retard au début si vous exécutez le script avec un raccourci qui a d'autres touches de modification que la commande. FastScripts attend la libération des touches de modification avant d'exécuter des scripts contenant des commandes de touches ou de code de touche.la source
Cmd-C
entre le stockage de l'ancien presse-papiers et la définition du nouveau contenu du presse-papiers?keystroke
ne sait pas comment insérer des deux-points avec ma disposition de clavier (mais c'est un peu un cas de bord).keystroke
pourrait être mieux pour insérer de courtes chaînes uniquement ASCII comme celle-ci.Vous pouvez installer un module complémentaire Freeware appelé WordService qui ajoute cette fonctionnalité en tant que service, auquel vous pouvez attribuer un raccourci clavier dans Préférences Système -> Clavier -> Raccourcis.
Voici un article à ce sujet dans Mac OSX Tips - http://www.macosxtips.co.uk/index_files/automatically-insert-date-and-time.php
Téléchargez depuis http://www.devontechnologies.com/download/products.html ou depuis App Store http://appstore.com/mac/wordservice
la source
La solution de Lauri est bien plus élégante que la mienne, mais voici ma solution AppleScript uniquement. Est-ce plus rapide que de parcourir le presse-papiers et d'utiliser un script shell? Peut être.
Quoi qu'il en soit: il existe de nombreuses solutions pour l'attribuer à une clé, mais j'ai trouvé que le plus simple est
QuicksilverSparkFastScripts . Spark peut simplement utiliser le scpt directement, ce que la solution AppleScript enregistre.Déclencheur de date et d'horodatage dans OSX
la source
En tant que mise à jour de cette question, les utilisateurs d'OS X El Capitan pourraient trouver utile le AppleScript suivant.
Les utilisateurs peuvent créer un workflow Exécuter AppleScript comme décrit dans la réponse ci-dessus par @ daniel-beck. L'exemple que j'ai créé est illustré ci-dessous:
la source