Tải trọng lớn của ánh xạ bàn phím / văn bản trong Mavericks


3

Trong Tùy chọn hệ thống / Bàn phím / Văn bản, bạn có thể nhập danh sách "sửa lỗi chính tả" có thể dễ dàng đóng vai trò thay thế macro để nhập nhanh.

Thật dễ dàng để nhập từng cái một, nhưng có cách nào để tải một lượng lớn danh sách ánh xạ không?

Nói từ một số loại tệp văn bản như tệp .csv? Hoặc tôi có thể viết một cái gì đó trong AppleScript để làm điều này?

Ngoài ra, có giới hạn đối với bao nhiêu ánh xạ tôi tạo ra không?

Tôi đang suy nghĩ theo thứ tự của hàng ngàn.

Câu trả lời:


4

Các cài đặt được lưu trữ trong ~ / Library / Preferences / .GlobalPreferences.plist trong mảng NSUserDixiReplocationItems trong 10.9 và trong mảng NSUserReplocationItems trong 10.8 trở về trước. Định dạng của mảng không thay đổi, vì vậy các lệnh bên dưới sẽ hoạt động trong 10.8 và các phiên bản trước đó của OS X nếu bạn thay thế NSUserDipediaReplocationItems bằng NSUserReplocationItems.

In các cài đặt hiện tại:

defaults read -g NSUserDictionaryReplacementItems

Thêm một cài đặt:

defaults write -g NSUserDictionaryReplacementItems -array-add '{on=1;replace=cmd;with="⌘";}'

Thay thế tất cả các cài đặt:

defaults write -g NSUserDictionaryReplacementItems '(
{on=1;replace=cmd;with="⌘";},
{on=1;replace=opt;with="⌥";}
)'

In các cài đặt hiện tại dưới dạng XML:

defaults read -g NSUserDictionaryReplacementItems | plutil -convert xml1 - -o -

Thay thế tất cả các cài đặt:

amp() { local x=${1//&/&amp; }; x=${x//</&lt; }; printf %s "${x//>/&gt; }"; }
out='<array>'
while IFS= read -r l; do
  out+="<dict><key>on</key><integer>1</integer><key>replace</key><string>$(amp "${l%% *}")</string><key>with</key><string>$(amp "${l#* }")</string></dict>"
done <<< 'cmd ⌘
opt ⌥'
defaults write -g NSUserDictionaryReplacementItems "$out</array>"

Bạn có thể áp dụng các thay đổi được thực hiện với mặc định bằng cách thoát và mở lại các ứng dụng.


1
Tuyệt vời. Chỉ cần thêm vào: Tôi nghĩ rằng có thể đưa defaults writetập tin vào một tệp mà sau đó bạn có thể lưu và sử dụng lại sau này. Tôi chắc chắn sẽ bắt đầu với ít hơn một nghìn lúc đầu và đảm bảo rằng quy trình đang hoạt động như bạn mong đợi. IIRC, các đồng bộ hóa này thông qua iCloud đến iOS từ Mavericks. Không có ý tưởng nếu có bất kỳ giới hạn thực tế cho bao nhiêu bạn có thể thực hiện.
TJ Luoma
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.