Yyyy-mm-dd hh पाने का सबसे आसान तरीका क्या है: mm: ss टाइमस्टैम्प हॉटकी मैक पर?


12

पर विंडोज का उपयोग मैं PSPad जो एक अच्छा एएलटी-डी टाइमस्टैम्प जो आप का स्वरूप, जैसे संपादित कर सकते हैं है संपादक : mm: ss yyyy-mm-dd hh

जब Google डॉक्स जैसे एक संपादक के बाहर काम कर रहा है, तो मेरे पास ऑटोहोटेक है जिसे मैंने एक yyyy-mm-dd hh: mm: ss टाइमस्टैम्प सम्मिलित करने के लिए CTRL-D प्रोग्राम किया है।

अब मैं एक मैक पर काम कर रहा हूं, जिसमें ज्यादातर टेक्स्टवंगलर को अपने संपादक के रूप में उपयोग कर रहा हूं, लेकिन मैं इसकी विशेषताओं में टाइमस्टैम्प हॉटकी नहीं पा सकता हूं।

Yyyy-mm-dd hh पाने का सबसे आसान तरीका क्या है: mm: ss hotkey on Mac, या तो एक (फ्री) टेक्स्ट एडिटर में या एक (फ्री) ऑटोहोटीक समकक्ष?


यदि यह आपके लिए काम नहीं करता है तो कृपया मेरे उत्तर पर टिप्पणी करें।
डैनियल बेक

जवाबों:


18

एक विकल्प शेल स्क्रिप्ट या पायथन / पर्ल / रूबी स्क्रिप्ट का उपयोग करना है।

एक विकल्प, पायथन का उपयोग :

#!/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)

दूसरा, छोटा, @NReilingh द्वारा , date(शेल स्क्रिप्ट) का उपयोग कर :

date "+%Y-%m-%d %T"

इस स्क्रिप्ट को निष्पादित करने वाली सेवा/Applications/Automator.app बनाने के लिए उपयोग करें । रन शैल स्क्रिप्ट ऑटोमेटर कार्रवाई जोड़ें और ऊपर कोड डालें। किसी भी आवेदन में इनपुट का चयन करें और चयनित पाठ की जगह । फिर सेव करें।

इसे सेवा मेनू में रखा जाएगा जो किसी भी एप्लिकेशन के मेनू बार से एप्लिकेशन के नाम के साथ मेनू का चयन करके सुलभ है। जब आप इसका उपयोग करते हैं तो यह कुछ ऐसा दिख सकता है:

वैकल्पिक शब्द

सिस्टम प्राथमिकता में कीबोर्ड वरीयता फलक में कीबोर्ड शॉर्टकट असाइन करें ।

वैकल्पिक शब्द


अब मुक्त TextExpander में एक विशेषता है कि आप क्या चाहते हैं। यह आंशिक ईमेल टेम्प्लेट के लिए स्निपेट सम्मिलन के लिए डिज़ाइन किया गया एप्लिकेशन है।


TextMate एक एक्स्टेंसिबल, कमर्शियल एडिटर है जो आपको कस्टम कमांड्स को फिर से शेल या स्क्रिप्टिंग लैंग्वेज में आसानी से परिभाषित करने और उन्हें कीबोर्ड शॉर्टकट असाइन करने की अनुमति देता है।


अगर मैं ऐसा कहूं तो मैं $ date "+%Y-%m-%d %T"थोड़ा अधिक कॉम्पैक्ट हूं ... लेकिन मैं इनमें से किसी एक को भी काम नहीं कर सकता। वर्तमान पाठ इनपुट पर पाठ सम्मिलित करने के लिए किसी व्यक्ति को ऑटोमेकर क्रिया कैसे करनी चाहिए?
NReilingh

ठीक है, यह पता लगाया: शीर्ष शेल पर "चयनित पाठ को बदलता है" कच्चे शेल स्क्रिप्ट आउटपुट के लिए जाँच की जानी चाहिए। लानत की बात मुझे पता लगाने में आधा घंटा लगा - मैं इसके बजाय AppleScript keystroke का उपयोग करके एक उत्तर पोस्ट करने वाला था। यह भी सुनिश्चित करें कि "सेवा किसी भी आवेदन में कोई इनपुट प्राप्त नहीं करता है" को शीर्ष पर परिभाषित करें यदि आप चाहते हैं कि सेवा सार्वभौमिक रूप से सुलभ हो।
NReilingh

@NReilingh इसके बारे में क्षमा करें, लेकिन मैंने इसे जल्दबाजी में लिया था क्योंकि मैंने इसे मौका देने के इरादे से एक बार (जो कुछ ही मिनटों में है)।
डैनियल बेक

मैं जोड़ना usr/bin/env Pythonचाहूंगा कि ड्रॉप डाउन मेनू से आपको (जैसे कि पायथन के पास) कुछ का चयन करना होगा , अन्यथा जो भी सेवा कॉल करेगा सेवा स्क्रिप्ट को यह नहीं पता होगा कि उसके पायथन को, मुझे लगता है। जब तक मैंने ऐसा नहीं किया कम से कम यह मेरे लिए काम नहीं करता था।

मैं बाद में पाठ को कैसे अचयनित कर सकता हूं?
schmunk

4

10.7 और 10.8 में एक बग है, जहां ऑटोमेटर सेवाओं के लिए शॉर्टकट हमेशा तब तक काम नहीं करते हैं जब तक कि मेनू बार से सेवाओं का मेनू नहीं दिखाया गया है। सेवाओं के चलने से पहले ध्यान देने योग्य देरी भी है। एक अन्य विकल्प इस तरह से एक स्क्रिप्ट को शॉर्टकट असाइन करना होगा :

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 प्रतीक्षा करता है जब तक किस्ट्रोके या कुंजी कोड कमांड वाले स्क्रिप्ट चलाने से पहले संशोधक कुंजियां जारी नहीं की जाती हैं।


Cmd-Cपुराने क्लिपबोर्ड को संग्रहीत करने और नई क्लिपबोर्ड सामग्री सेट करने के बीच क्या उद्देश्य है ?
डैनियल बेक

@DanielBeck कुछ नहीं, इसे इंगित करने के लिए धन्यवाद।
लैरी

क्लिपबोर्ड का उपयोग करना एक गड़बड़ है, खासकर अगर उपयोगकर्ता क्लिपमेनु या कुछ इसी तरह का उपयोग कर रहा है।
दान रोसेनस्टार्क

@ यार अल्फ्रेड "क्षणिक" क्लिपबोर्ड को अनदेखा keystrokeकरता है , और यह नहीं जानता कि मेरे कीबोर्ड लेआउट के साथ कॉलोन कैसे डालें (लेकिन यह एक किनारे का मामला है)। keystrokeहालांकि इस तरह के छोटे ASCII-केवल तार डालने के लिए बेहतर हो सकता है।
Lri

Whew ने सिर्फ स्पैनिश से जाँच की, सोचा कि शायद मेरी अप्प्सस्क्रिप्ट काम नहीं करेगी। खुशी है कि यह ठीक है, कि कुछ भाषाओं को एक ही वरीयता नहीं दी गई है। यही कारण है कि स्क्रिप्टिंग प्रोग्रामिंग की तुलना में बहुत अधिक कष्टप्रद है;) उसके लिए अल्फ्रेडएप का उपयोग करने की जांच करेंगे। वे शायद $ $ $ $
डैन रोसेनस्टार्क

1

आप एक फ्रीवेयर ऐड-ऑन नामक WordService स्थापित कर सकते हैं जो इस कार्यक्षमता को एक सेवा के रूप में जोड़ता है, जिसके लिए आप सिस्टम प्राथमिकताएं -> कीबोर्ड -> शॉर्टकट में कीबोर्ड शॉर्टकट असाइन कर सकते हैं।

यहाँ मैक ओएसएक्स टिप्स के बारे में एक लेख है - http://www.macosxtips.co.uk/index_files/automatically-insert-date-and-time.php

Http://www.devontechnologies.com/download/products.html या ऐप स्टोर से डाउनलोड करें http://appstore.com/mac/words सेवा


1

लॉरी का समाधान मेरे मुकाबले अधिक सुरुचिपूर्ण है, लेकिन यहां मेरा AppleScript- केवल समाधान है। क्या यह क्लिपबोर्ड के माध्यम से चलने और शेल स्क्रिप्ट का उपयोग करने से तेज है? शायद।

वैसे भी: यह एक कुंजी को सौंपा जाने के लिए बहुत सारे समाधान हैं, लेकिन मैंने पाया है कि सबसे आसान क्विकसिल्वर स्पार्क फास्ट स्क्रिप्ट्स हैं । स्पार्क बस सीधे स्कैप का उपयोग कर सकता है, जो कि 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

0

इस सवाल के अपडेट के रूप में, 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

उपयोगकर्ता @ daniel-beck द्वारा उपर्युक्त उत्तर में वर्णित एक रन AppleScript वर्कफ़्लो बना सकते हैं । मेरे द्वारा बनाया गया उदाहरण नीचे दिखाया गया है:

ऑटोमेकर में एप्सस्क्रिप्ट का स्क्रीनशॉट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.