Каков самый простой способ получить горячую клавишу yhy-mm-dd hh: mm: ss timestamp на Mac?
В Windows я использую редактор PSPad, который имеет красивую временную метку ALT-D, которую вы можете редактировать в формате, например yyyy-mm-dd hh: mm: ss .
Когда вы работаете вне редактора, например Документов Google , у меня есть Autohotkey, который я запрограммировал CTRL-D, чтобы вставить метку времени yhy -mm-dd hh: mm: ss.
Теперь я работаю над Mac, в основном используя TextWrangler в качестве моего редактора, но я не могу найти горячую клавишу timestamp в ее функциях.
- Как ключевые слова IMMUTABLE, STABLE и VOLATILE влияют на поведение функции?
- Как получить временную отметку точности тика в .NET / C #?
- MySQL конвертирует дату и время в Unix timestamp
- Обработка MySQL datetime и временных меток в Java
- Что означает «Z» в отметке Unix «120314170138Z»?
Каков самый простой способ получить горячую клавишу yyyy-mm-dd hh: mm: ss на Mac, либо в (свободном) текстовом редакторе, либо в эквиваленте (free) autohotkey?
- Функция, которая создает временную метку в c #
- В Ruby on Rails, какая разница между DateTime, Timestamp, Time и Date?
- java.util.Date формат SSSSSS: если не микросекунды, то какие последние 3 цифры?
- Как изменить временную метку файла?
- Анализ устаревших временных меток в локальное время (до UTC) Во время наблюдения за летним временем
- Как доказать, что файл не подделан?
- Должен ли я использовать тип данных datetime или timestamp в MySQL?
- Создание серии дат - использование типа даты в качестве входных данных
Один из вариантов – использовать сценарий оболочки или скрипт Python / Perl / Ruby.
Один из вариантов, используя Python :
#!/usr/bin/env python import time t = time.localtime() # yyyy-mm-dd hh:mm:ss print '%d-%02d-%02d %02d:%02d:%02d' % (t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec)
Другой, более короткий, by @NReilingh , используя date
(сценарий оболочки):
date "+%Y-%m-%d %T"
Используйте /Applications/Automator.app
для создания Службы , выполняющей этот скрипт. Добавьте действие « Запустить сценарий скрипта» и вставьте код выше. Не выбирайте вход в любом приложении и заменяйте выделенный текст . Затем сохраните.
Он будет помещен в меню « Службы» , доступное из любой строки меню приложения, выбрав меню с именем приложения. Это может выглядеть примерно так, когда вы его используете:
Назначьте сочетания клавиш в панели предпочтений клавиатуры в системных настройках .
У более бесплатного TextExpander есть функция, похожая на то, что вы хотите. Это приложение, предназначенное для вставки фрагмента, например, для частичных шаблонов электронной почты.
TextMate – это расширяемый коммерческий редактор, который позволяет вам легко определять пользовательские команды, снова на языках оболочки или сценариев, и назначать им быстрые клавиши.
В 10.7 и 10.8 есть ошибка, когда ярлыки для служб Automator не всегда работают до тех пор, пока меню меню не будет показано в строке меню. Также есть заметная задержка перед запуском сервисов. Другой вариант – назначить ярлык сценарию следующим образом:
set old to the clipboard as record set the clipboard to (do shell script "date '+%Y-%m-%d %H:%M:%S'") tell application "System Events" to keystroke "v" using command down delay 0.05 set the clipboard to old
keystroke
не игнорирует нажатые клавиши-модификаторы, поэтому добавьте небольшую задержку в начало, если вы запустите скрипт с помощью ярлыка с другими ключами-модификаторами, чем команда. FastScripts ждет, пока не будут выпущены ключи-модификаторы перед запуском скриптов, содержащих команды нажатия клавиш или клавиши.
Вы можете установить бесплатную надстройку под названием WordService, которая добавляет эту функциональность в качестве службы, для которой вы можете назначить сочетание клавиш в Системные настройки -> Клавиатура -> Ярлыки.
Вот статья об этом от Mac OSX Tips – http://www.macosxtips.co.uk/index_files/automatically-insert-date-and-time.php
Загрузите с http://www.devontechnologies.com/download/products.html или из App Store http://appstore.com/mac/wordservice
Решение Lauri более элегантно, чем мое, но вот мое решение AppleScript. Это быстрее, чем запуск через буфер обмена и использование сценария оболочки? Может быть.
Во всяком случае: Есть много решений, чтобы получить назначение на ключ, но я обнаружил, что проще всего QuickSilver Spark FastScripts . Spark может просто использовать scpt напрямую, что и экономит AppleScript.
Триггер даты и времени в OSX
-- yar2050 (Dan Rosenstark)'s favorite date format -- 2017-08-03 update on fillInZero(int) if (int < 10) then set int to "0" & int return int as string end fillInZero set theDate to (current date) set theHour to fillInZero(hours of (theDate) as integer) set theMinutes to fillInZero(minutes of (theDate) as integer) tell theDate to get (its month as integer) set theMonth to fillInZero(result) set theDay to fillInZero(day of theDate) tell (theDate) to get (its year as integer) & "-" & (theMonth) & "-" & theDay & " " & (theHour) & ":" & theMinutes set date_ to (result as string) tell application "System Events" set frontmostApplication to name of the first process whose frontmost is true end tell tell application frontmostApplication delay 0.2 -- I have no idea why this is necessary activate tell application "System Events" if (frontmostApplication = "Evernote") then keystroke "h" using {command down, shift down} keystroke "b" using {command down} keystroke date_ keystroke "b" using {command down} else keystroke date_ end if end tell end tell
В качестве обновления к этому вопросу пользователи OS X El Capitan могут найти следующий полезный AppleScript.
set the clipboard to (do shell script "date +%Y-%m-%d\" \"%H:%M:%S") tell application "System Events" keystroke "v" using command down end tell
Пользователи могут создать рабочий процесс « Запуск AppleScript», как описано в приведенном выше ответе @ daniel-beck. Пример, который я создал, показан ниже: