Tạo một tệp (.txt) mới trong Finder - Phím tắt


24

Tôi muốn biết liệu có cách nào để đặt phím tắt để tạo các tệp mới trong Finder không. Ví dụ: theo mặc định, bạn có thể tạo một thư mục mới bằng cách sử dụng CMD+ Shift+ N. Có một phím tắt để tạo một tệp văn bản mới? Tôi là một lập trình viên nên điều này sẽ vô cùng hữu ích

Tôi cũng sẽ quan tâm đến việc tạo loại tệp khác bằng phím tắt.

Tôi đã cố gắng sử dụng máy tự động nhưng tôi thấy nó khá khó hiểu và tôi không chắc mình sẽ kết nối một phím tắt với nó như thế nào.

Câu trả lời:


21

Vâng, ở đây bạn đi với một AppleScript cho điều đó.

Đầu tiên, tạo AppleScript:

  1. Máy tự động mở
  2. Tạo hành động nhanh
  3. Đặt đầu vào thành không có đầu vào
  4. Kéo và thả phần tử dòng công việc AppleScript vào không gian màu xám.
  5. Dán mã từ bên dưới vào AppleScript
  6. Lưu quy trình làm việc dưới dạng Tạo tệp mới
    Nếu bạn đã kích hoạt iCloud Drive, hãy đảm bảo bạn đang lưu tệp Library/Services/trong Thư mục chính của mình.

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 & "\""

Để thêm nó dưới dạng phím tắt:

  • Chuyển đến Tùy chọn hệ thống -> Bàn phím -> Phím tắt -> Dịch vụ
  • Cuộn xuống cho đến khi bạn tìm thấy Dịch vụ Tạo tệp mới
  • Chỉ định một phím tắt cho nó bằng cách nhấp vào bên phải không có , biến thành một Add Shortcut.
    Nhấp vào nút và nhập phím tắt bạn muốn sử dụng.
    Tôi sử dụng ⌘ Command+ ⌥ Option+N

2
Tôi không hiểu cách đặt phím tắt cho tập lệnh cụ thể này thông qua tab dịch vụ
Harry

Tôi đã thêm một cách chi tiết hơn về cách thêm tập lệnh này làm lối tắt.
rwenz3l

Bây giờ nó cũng sẽ làm việc với các thư mục trống. Ít nhất nó làm việc cho tôi. Bạn có thể viết tệp mẫu của mình bên trong tập lệnh "filename.txt".
rwenz3l


7
Tại sao họ không có cái gì đó như thế theo mặc định? Có vấn đề gì với họ?
G.Rassovsky

11

Tôi đã tạo một AppleScript rất giống với @ YoshiBotX, nhưng với một số cải tiến.

Ý tưởng là tạo ra một quy trình làm việc của Automator và gán một phím tắt cho nó bằng các bước sau:

  • Mở Automator và tạo ra một dịch vụ ;
  • Đặt đầu vào thành không có đầu vào và ứng dụng thành Finder.app ;
  • Kéo và thả phần tử dòng công việc AppleScript vào không gian màu xám;
  • Đặt nội dung của AppleScript này vào hộp văn bản;
  • Lưu quy trình công việc với một tên hợp lý (như Tệp mới );
  • Chuyển đến Cài đặt -> Bàn phím -> Phím tắt -> Dịch vụ và gán phím tắt cho nó.

Bây giờ, hãy hiển thị AppleScript:

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

Để thuận tiện, tôi sẽ đặt AppleScript này trong GitHub Gist này .


1
Kịch bản tuyệt vời, cảm ơn bạn. Điều duy nhất tôi thêm vào phần viết này để làm cho nó hoàn thiện hơn là thông tin hướng dẫn người dùng Automator mới hơn rằng tập lệnh quy trình công việc họ tạo nên được lưu vào ~/Library/Services. (Mặc định của tôi là trong iCloud Drive\Automatorvà nó đã cho tôi một ít nghiên cứu để tìm ra nơi để lưu nó nên nó sẽ xuất hiện ở dưới Dịch vụ trong Keyboard Shortcuts.)
Colin Johnston

3

Bạn có thể tự tạo một Dịch vụ tự động - việc này khá đơn giản để thực hiện. Sau đó, bạn có thể gán phím tắt cho bàn phím để không cần kích hoạt dịch vụ thông qua menu dịch vụ (dù sao bạn cũng có thể làm được).

Mở Automator và chọn Service làm loại tài liệu mới.

Đặt dịch vụ để không nhận đầu vào trong Finder.app và thêm hành động Tài liệu TextEdit mới vào quy trình làm việc.

Quy trình làm việc

Lưu dịch vụ, sau đó mở Tùy chọn hệ thống → Bàn phím → Phím tắt → Dịch vụ nơi bạn sẽ tìm thấy dịch vụ được liệt kê trong Chung với tên mà bạn đã đặt cho dịch vụ khi bạn lưu.

Dịch vụ

Thêm phím tắt cho dịch vụ bằng cách chọn dịch vụ sau đó nhấp vào 'thêm phím tắt'.

Ở đây bạn có thể có một số vấn đề nếu phím tắt đã được sử dụng. Vì vậy, hãy sáng tạo để làm cho một trong đó làm việc cho bạn.


3

Bạn cũng có thể gán một phím tắt cho một tập lệnh như thế này:

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

Vị trí chèn là mục tiêu của cửa sổ Finder phía trước hoặc màn hình nền.


Mã của bạn rất đơn giản và hữu ích! Tôi sử dụng Trình tự động để tạo Ứng dụng, chỉ có một hành động: Chạy AppleScript bằng mã của bạn. Sau đó, tôi đặt Ứng dụng này vào Thanh tiêu đề Finder. Vậy là được rồi. khi tôi cần, chỉ cần nhấp và một tệp mới sẽ được tạo trong thư mục hiện tại.
fantouch

2

mở thiết bị đầu cuối và loại

touch filename

hoặc là

> filename

bạn mất tôi ở đây? cái đó làm cái gì?
Ruskes

3
Bạn có thể mở rộng về cách bạn sẽ thêm một phím tắt cho lệnh này không? (@Buscar Xem liên lạc )
grg

1
tốt nếu bạn có Path Downloader - đó thực sự là một lựa chọn tuyệt vời; D
rwenz3l

Điều này hoạt động khá độc đáo với cmd2shell. Không có phím tắt, nhưng chỉ cần nhấp vào nút cmd2shell trong công cụ tìm và gõ lệnh cảm ứng.
eflat

Tôi đang tìm kiếm thứ gì đó tương thích hơn với Finder trong OSX.
Harry

0

Đây là một bài đăng lại của một bài đăng mà tôi đã thực hiện năm ngoái. Tôi đã có kinh nghiệm tốt với sau đây.

Có hai tiện ích hữu ích mà bạn có thể tải xuống và cài đặt sẽ cho phép bạn tạo tệp văn bản mới (hoặc tệp RTF) trong thư mục hiện đang mở mà bạn đang xem bằng Finder.

Các tiện ích được gọi là NewTextFileHere và NewRTFHere và có thể được tải xuống từ

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

Các biểu tượng cho một trong những ứng dụng này sau đó có thể được bao gồm trên tất cả các cửa sổ Finder của bạn.



0

Một cách khác, nếu bạn đã có BetterTouchTools (trước đây là một ứng dụng miễn phí, giờ đây nó có mô hình trả tiền cho những gì bạn muốn với thời gian dùng thử 30 ngày), bạn có thể tìm thấy hành động "Utility Actions > Create New File in Current Folder"thực hiện chính xác điều này, với một bật lên để cho phép bạn chọn tên. Chỉ định phím tắt bạn muốn (Tôi đã chọn Tùy chọn + Shift + N) và bạn vẫn ổn.


0

Trong trường hợp bạn đang sử dụng MacVim, có một tùy chọn bên dưới Finder -> Servicesđể tạo bộ đệm vim mới:

nhập mô tả hình ảnh ở đây

Tôi đã ánh xạ điều này đến lối tắt ShiftcmdMtrong System Preferences -> Keyboard -> Shortcuts:

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.