Каков самый простой способ получить горячую клавишу 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 в ее функциях.

Каков самый простой способ получить горячую клавишу yyyy-mm-dd hh: mm: ss на Mac, либо в (свободном) текстовом редакторе, либо в эквиваленте (free) autohotkey?

Один из вариантов – использовать сценарий оболочки или скрипт 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 для создания Службы , выполняющей этот скрипт. Добавьте действие « Запустить сценарий скрипта» и вставьте код выше. Не выбирайте вход в любом приложении и заменяйте выделенный текст . Затем сохраните.

Он будет помещен в меню « Службы» , доступное из любой строки меню приложения, выбрав меню с именем приложения. Это может выглядеть примерно так, когда вы его используете:

Alt text

Назначьте сочетания клавиш в панели предпочтений клавиатуры в системных настройках .

Alt text


У более бесплатного 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. Пример, который я создал, показан ниже:

Скриншот applescript в automator

  • Как получить временную метку unix в C #
  • Как использовать временную метку сервера Firebase для создания даты?
  • Разница MySql между двумя временными метками в днях?
  • Почему в предложении DEFAULT может быть только один столбец TIMESTAMP с CURRENT_TIMESTAMP?
  • Как преобразовать TimeStamp в Date в Java?
  • java конвертировать миллисекунды в формат времени
  • Почему кошка не меняет время доступа?
  • Как получить текущую временную метку в миллисекундах с 1970 года именно так, как Java получает
  • Нажмите «Изменить доступ», «Изменить и изменить».
  • Есть ли какие-либо негативные последствия отключения временной метки последнего доступа?
  • Cassandra cqlsh - как показать микросекунды / миллисекунды для столбцов временной отметки?
  • Interesting Posts

    Не удается форматировать карту памяти SD

    Вызов jQuery Ajax Request Каждый X минут

    Обновить экземпляр объекта с помощью DbContext

    В чем разница между переопределением виртуальных функций и скрытием не виртуальных функций?

    Существуют ли какие-либо другие библиотеки Java для bonjour / zeroconf помимо JMDNS?

    Как открыть другое действие для элемента recyclerView onclick

    Excel. Предотвращение переполнения текста ячейки в следующую (пустую) ячейку.

    Можно ли использовать ИБП без земли?

    никаких изменений в развертывании Android-студии 2.1

    Освобождение временных COM-объектов

    Есть ли способ выполнить что-то при закрытии крышки ноутбука?

    Разрешение скрипта Google ScriptValue

    Можно ли вызвать методы подclassов над объектом суперclassа?

    Сброс настроек файлов и папок для данных внешнего жесткого диска по умолчанию в Windows 7

    Обновите данные select2 без перестройки элемента управления

    Давайте будем гением компьютера.