Finder'da yeni bir (.txt) Dosya oluşturun - Klavye Kısayolu


24

Finder'da yeni dosyalar oluşturmak için klavye kısayollarını ayarlamanın bir yolu olup olmadığını bilmek istedim. Örneğin, varsayılan olarak, CMD+ Shift+ tuşlarını kullanarak yeni bir klasör oluşturabilirsiniz N. Yeni bir metin dosyası oluşturmak için klavye kısayolu var mı? Ben bir programcıyım, bu yüzden bu son derece yararlı olacak

Klavye kısayollarını kullanarak başka bir dosya türü oluşturmak da isterim.

Automator kullanmaya çalıştım ama oldukça kafa karıştırıcı buluyorum ve klavye kısayolunu nasıl bağlayacağımdan emin değilim.

Yanıtlar:


21

Peki, işte bunun için bir AppleScript ile gitmek.

İlk önce, AppleScript'i oluşturun:

  1. Otomatikleştiriciyi Aç
  2. Hızlı Bir Eylem Oluştur
  3. Girdi Set hiçbir giriş
  4. Run AppleScript iş akışı öğesini gri boşluğa sürükleyip bırakın .
  5. Kodu aşağıdan AppleScript'e yapıştırın
  6. İş akışını yeni dosya oluştur olarak kaydedin
    iCloud Drive'ı etkinleştirdiyseniz, dosyayı Library/Services/Ana Klasörünüze kaydettiğinizden emin olun .

try
  tell application "Finder" to set the this_folder ¬
   to (folder of the front window) as alias
on error -- no open folder windows
  set the this_folder to path to desktop folder as alias
end try

set thefilename to text returned of (display dialog ¬
 "Create file named:" default answer "filename.txt")
set thefullpath to POSIX path of this_folder & thefilename
do shell script "touch \"" & thefullpath & "\""

Kısayol olarak eklemek için:

  • Sistem Tercihleri ​​-> Klavye -> Kısayollar -> Servisler
  • Yeni Servis Oluştur dosyasını bulana kadar aşağı kaydırın
  • Sağ taraf tıklayarak işlevi kısayol atama hiçbiri bir dönüşür Add Shortcut.
    Butona tıklayın ve kullanmak istediğiniz kısayolu yazın.
    Kullandığım ⌘ Command+ ⌥ Option+N

2
Servisler sekmesinden bu özel betiğin kısayolunu nasıl ayarlayacağımı anlamıyorum
Harry

Bu betiğin kısayol olarak nasıl ekleneceği hakkında daha ayrıntılı bir yol ekledim.
rwenz3l

Şimdi boş klasörlerle de çalışması gerekiyor. En azından benim için çalışıyor. Şablon dosyanızı "dosyaadı.txt" betiğinin içine yazabilirsiniz.
rwenz3l


7
Neden varsayılan olarak böyle bir şeyleri yok? Onlarla ilgili sorun nedir?
G.Rassovsky

11

@ YoshiBotX'inkine çok benzeyen bir AppleScript oluşturdum, ancak bazı geliştirmeler yaptık.

Fikir, bir Automator iş akışı oluşturmak ve aşağıdaki adımları izleyerek kısayol atamaktır:

  • Automator'ı açın ve bir Hizmet oluşturun ;
  • Girişi hiçbir girişe ve uygulamayı Finder.app ;
  • Run AppleScript iş akışı öğesini gri boşluğa sürükleyip bırakın ;
  • Bu AppleScript'in içeriğini metin kutusuna koyun;
  • İş akışını makul bir adla kaydedin ( Yeni Dosya gibi );
  • Git > Klavye - -> Kısayollar - Ayarlar> Hizmetler ve buna bir kısayol atayın.

Şimdi, AppleScript'i gösterelim:

set file_name to "untitled"
set file_ext to ".txt"
set is_desktop to false

-- get folder path and if we are in desktop (no folder opened)
try
    tell application "Finder"
        set this_folder to (folder of the front Finder window) as alias
    end tell
on error
    -- no open folder windows
    set this_folder to path to desktop folder as alias
    set is_desktop to true
end try

-- get the new file name (do not override an already existing file)
tell application "System Events"
    set file_list to get the name of every disk item of this_folder
end tell
set new_file to file_name & file_ext
set x to 1
repeat
    if new_file is in file_list then
        set new_file to file_name & " " & x & file_ext
        set x to x + 1
    else
        exit repeat
    end if
end repeat

-- create and select the new file
tell application "Finder"

    activate
    set the_file to make new file at folder this_folder with properties {name:new_file}
    if is_desktop is false then
        reveal the_file
    else
        select window of desktop
        set selection to the_file
        delay 0.1
    end if
end tell

-- press enter (rename)
tell application "System Events"
    tell process "Finder"
        keystroke return
    end tell
end tell

Kolaylık olması için, bu AppleScript'i bu GitHub Gist'e yerleştiriyorum .


1
Mükemmel senaryo, teşekkür ederim. Daha fazla tamamlamak için bu yazıya ekleyeceğim tek şey, yeni Automator kullanıcılarına oluşturdukları iş akışı komut dosyasının kaydedilmesi gerektiğini bildiren bilgidir ~/Library/Services. (Varsayılan iCloud Drive\Automator
Colin Johnston

3

Bir Otomator Hizmeti'ni kendiniz oluşturabilirsiniz - yapılması oldukça basittir. Sonra buna klavye kısayolu atayabilirsiniz, böylece hizmetleri servis menüsünden etkinleştirmeniz gerekmez (yine de yapabilirsiniz).

Automator'ı açın ve yeni belge tipi olarak Servis'i seçin.

Hizmeti Finder.app'da girdi alamayacak şekilde ayarlayın ve Yeni TextEdit Belgesi işlemini iş akışına ekleyin.

İş Akışı

Hizmeti kaydedin, ardından Sistem Tercihleri ​​→ Klavye → Kısayollar → Servisler seçeneğini açın; Genel altında listelenen servisi, kaydettiğinizde servis için verdiğiniz adla bulabilirsiniz.

Hizmetler

Servisi seçip 'kısayol ekle'yi tıklatarak servise klavye kısayolu ekleyin.

Kısayol zaten kullanılmışsa, burada bazı sorunlar yaşayabilirsiniz. Yani sizin için işe yarayan bir tane yapmak için yaratıcı olun.


3

Ayrıca aşağıdaki gibi bir komut dosyasına bir kısayol atayabilirsiniz :

tell application "Finder"
    set selection to make new file at (get insertion location)
end tell

Ekleme konumu, en öndeki Bulucu penceresinin veya masaüstünün hedefidir.


Kodunuz çok basit ve kullanışlı! Automator'ı yalnızca bir eylem olan bir Uygulama oluşturmak için kullanıyorum: AppleScript'i kodunuzla çalıştırın. Sonra bu uygulamayı Finder Titlebar'a koydum. Bu iyi. İhtiyacım olduğunda, sadece tıklayın ve geçerli klasörde yeni bir dosya oluşturun.
Fantouch

2

açık terminal ve tip

touch filename

veya

> filename

Beni burada mı kaybettin? bu ne yapar?
Ruskes

3
Bu komuta nasıl klavye kısayolu ekleyeceğinizi genişletebilir misiniz? (@Buscar See touch )
grg

1
Peki PathFinder varsa - Bu gerçekten harika bir seçenek; D
rwenz3l

Bu cmd2shell ile oldukça iyi çalışıyor. Kısayol yok, ancak bulucudaki cmd2shell düğmesini tıklatıp dokunma komutunu yazın.
eflat

OSX’teki Finder’la daha uyumlu bir şeyler arıyordum.
Harry,

0

Bu, geçen yıl yaptığım bir gönderinin bir kopyası. Aşağıdaki ile iyi bir deneyim oldu.

Finder'ı kullanarak görüntülemekte olduğunuz açık bir klasörde yeni bir metin dosyası (veya RTF dosyası) oluşturmanıza olanak sağlayacak, indirebileceğiniz ve yükleyebileceğiniz iki yararlı yardımcı program vardır.

Yardımcı programlar NewTextFileHere ve NewRTFHere olarak adlandırılır ve indirilebilir.

http://mac.softpedia.com/developer/Jonas-Wisser-37498.html

Bu uygulamalardan herhangi birinin simgeleri daha sonra tüm Finder pencerelerinize eklenebilir.



0

Bir alternatif, eğer BetterTouchTools'a zaten sahipseniz (30 günlük deneme süresine sahip ücretsiz bir uygulama olarak kullanıldı, şimdi istediğiniz bir ödeme modeline sahip), bununla ilgili eylemi "Utility Actions > Create New File in Current Folder"tam olarak bulabilirsiniz. İsmi seçmene izin vermek için açılır. İstediğiniz kısayolu atayın (Option + Shift + N seçtim) ve gitmeniz iyi olur.


0

MacVim kullanıyorsanız , Finder -> Servicesyeni bir vim tamponu oluşturmak için bir seçenek var :

görüntü tanımını buraya girin

Ben kısa kesim bu eşleştirilmiş olması ShiftcmdMhalinde System Preferences -> Keyboard -> Shortcuts:

görüntü tanımını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.