Pada Windows saya menggunakan editor PSPad yang memiliki cap waktu ALT-D yang bagus yang dapat Anda edit formatnya, misalnya yyyy-mm-dd jj: mm: dd .
Saat bekerja di luar editor, misalnya Google Documents , saya memiliki Autohotkey yang telah saya programkan CTRL-D untuk memasukkan yyyy-mm-dd jj: mm: stempel waktu.
Saya sekarang bekerja pada Mac kebanyakan menggunakan TextWrangler sebagai editor saya, tetapi saya tidak dapat menemukan hotkey timestamp dalam fitur-fiturnya.
Apa cara termudah untuk mendapatkan hotkey yyyy-mm-dd jj: mm: dd pada Mac, baik dalam editor teks (gratis) atau setara (gratis) autohotkey?
macos
text-editors
autohotkey
timestamp
Edward Tanguay
sumber
sumber
Jawaban:
Salah satu opsi adalah menggunakan skrip shell atau skrip Python / Perl / Ruby.
Satu opsi, menggunakan Python :
Lain, lebih pendek, oleh @NReilingh , menggunakan
date
(skrip shell):Gunakan
/Applications/Automator.app
untuk membuat Layanan yang mengeksekusi skrip ini. Tambahkan tindakan Run Shell Script Automator dan masukkan kode di atas. Pilih tidak ada input dalam aplikasi apa pun dan menggantikan teks yang dipilih . Lalu simpan.Ini akan ditempatkan di menu Layanan yang dapat diakses dari bilah menu aplikasi dengan memilih menu dengan nama aplikasi. Mungkin terlihat seperti ini ketika Anda menggunakannya:
Tetapkan pintasan keyboard di panel preferensi Keyboard di System Preferences .
TextExpander yang tidak lagi gratis memiliki fitur yang mirip dengan yang Anda inginkan. Ini adalah aplikasi yang dirancang untuk penyisipan cuplikan, misalnya untuk sebagian templat email.
TextMate adalah editor komersial yang dapat diperluas, yang memungkinkan Anda untuk dengan mudah mendefinisikan perintah khusus, lagi dalam bahasa shell atau scripting, dan menetapkan pintasan keyboard untuknya.
sumber
$ date "+%Y-%m-%d %T"
sedikit lebih kompak ... tapi saya tidak bisa mendapatkan keduanya untuk bekerja seperti yang saya inginkan. Bagaimana orang seharusnya mendapatkan tindakan automator untuk memasukkan teks pada input teks saat ini?usr/bin/env Python
atau sesuatu seperti itu (yang memiliki Python) dari menu drop down, jika aplikasi apa pun memanggil script Layanan tidak akan tahu untuk mengenali bahwa itu adalah Python, saya pikir. Setidaknya itu tidak bekerja untuk saya sampai saya melakukannya.Ada bug di 10.7 dan 10.8 di mana pintasan untuk layanan Automator tidak selalu berfungsi sampai menu layanan ditampilkan dari bilah menu. Ada juga penundaan yang nyata sebelum layanan dijalankan. Opsi lain adalah menetapkan pintasan ke skrip seperti ini:
keystroke
tidak mengabaikan tombol pengubah yang ditahan, jadi tambahkan sedikit penundaan untuk memulai jika Anda menjalankan skrip dengan pintasan yang memiliki kunci pengubah selain perintah. FastScripts menunggu hingga kunci pengubah dilepaskan sebelum menjalankan skrip yang berisi perintah keystroke atau kode kunci.sumber
Cmd-C
antara menyimpan clipboard lama dan mengatur konten clipboard baru?keystroke
tidak tahu bagaimana cara memasukkan titik dua dengan tata letak keyboard saya (tapi ini sedikit tepi case).keystroke
mungkin lebih baik untuk memasukkan string ASCII-only pendek seperti ini.Anda dapat menginstal add-on Freeware yang disebut WordService yang menambahkan fungsionalitas ini sebagai layanan, di mana Anda dapat menetapkan pintasan keyboard di System Preferences -> Keyboard -> Shortcuts.
Ini adalah artikel tentang hal itu dari Mac OSX Tips - http://www.macosxtips.co.uk/index_files/automatically-insert-date-and-time.php
Unduh dari http://www.devontechnologies.com/download/products.html atau dari App Store http://appstore.com/mac/wordservice
sumber
Solusi Lauri jauh lebih elegan daripada solusi saya, tapi inilah solusi khusus AppleScript saya. Apakah lebih cepat daripada menjalankan melalui clipboard dan menggunakan skrip shell? Mungkin.
Pokoknya: Ada banyak solusi untuk membuatnya ditugaskan ke kunci, tetapi saya telah menemukan bahwa yang termudah adalah
QuicksilverSparkFastScripts . Spark hanya dapat menggunakan scpt secara langsung, yang merupakan solusi AppleScript menyimpan.Pemicu Tanggal dan Stempel Waktu di OSX
sumber
Sebagai pembaruan untuk pertanyaan ini, pengguna OS X El Capitan mungkin menemukan AppleScript berikut bermanfaat.
Pengguna dapat membuat alur kerja Run AppleScript seperti yang dijelaskan dalam jawaban di atas dengan @ daniel-beck. Contoh yang saya buat ditunjukkan di bawah ini:
sumber