Làm cách nào để tắt ký tự đặc biệt khi nhấn phím tùy chọn trong Mac OS X? [đóng cửa]


129

Bây giờ khi tôi nhấn tùy chọn-b, tôi sẽ nhận được. Tôi không cần nhập các ký tự đặc biệt và cần ánh xạ tùy chọn b đến các phím tắt để xác nhận các ứng dụng. Có cách nào để làm điều này?


26
Tôi đang sử dụng IntelliJ và tôi muốn mô phỏng các phím tắt của bàn phím emacs và tôi đã ánh xạ meta tới phím tùy chọn. Nhưng khi tôi nhấn, nói, tùy chọn-b, tôi đã có được hành vi mong đợi vì nó được hiểu là một ký tự đặc biệt.
ximyu

3
Nếu tôi sử dụng khóa tùy chọn làm công cụ sửa đổi, tôi có thể xác định nhiều phím tắt hơn trong IDE của mình, điều này giúp tăng năng suất của tôi một cách đáng kể.
Dan

25
Nó đơn giản đến nực cười là những hành động đơn giản như vậy trên máy Mac. Đã đặt một ứng dụng sai trong launcher - chúc may mắn loại bỏ nó bằng các câu lệnh SQL; muốn vô hiệu hóa một số phím tắt ngu ngốc - bắt đầu tải xuống và thử nghiệm hàng tỷ giải pháp không phù hợp trên các phiên bản HĐH. Chúa ơi, tại sao tôi lại mua cái máy tính khủng khiếp này?
Vasiliy

3
Này hoạt động cho tôi: superuser.com/a/942256/535138
김민준

1
Đối với những người gặp sự cố trên thiết bị đầu cuối, hãy làm theo hướng dẫn này -> superuser.com/questions/496090/NH
A-letubby

Câu trả lời:


33

Tôi đã có cùng một vấn đề, trong cùng một IDE chính xác.

Giải pháp cho vấn đề này là tải Ukulele từ đây:

http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele

Trong ứng dụng, bạn có thể tạo một bản mở khóa mới bằng Tệp -> Mới từ nguồn hiện tại. Nhấn Tùy chọn sẽ hiển thị cho bạn ở vị trí của Tùy chọn-b một phím màu đỏ - có nghĩa là đó là một phím chết . Nhấp đúp vào nó sẽ cho phép bạn thay đổi nó từ khóa chết thành khóa đầu ra. Khi được nhắc về đầu ra, bạn có thể đặt vào cùng một thứ (bằng cách nhấn Tùy chọn-b).

Do đó, nó sẽ xuất ra cùng một ký tự nhưng sẽ không được coi là một khóa chết, vì vậy Intellij có thể liên kết nó như một phím tắt.

Để bật bố cục mới của bạn, bạn phải lưu nó vào ~ / Thư viện / Bố cục bàn phím (sẽ hữu ích nếu bạn đặt tên mới bằng Bàn phím -> Đặt tên bàn phím), sau đó bật từ Tùy chọn hệ thống -> Ngôn ngữ & văn bản.


15
Đây là rất nhiều công việc và chỉ sửa một kết hợp chính trong một ứng dụng. Tôi và ít nhất một số người khác muốn trên bảng sẽ vô hiệu hóa opt như các ký tự đặc biệt đầu vào trên mac.
javadba

@javadba Thật tệ khi tôi hiểu đúng. Xem câu trả lời của tôi dưới đây để biết các bước chi tiết cần nhanh chóng để nhấp qua.
Peter Lamberg

Tôi đã thêm một câu trả lời với các bước chi tiết cho những gì @SebastianZaha mô tả trong câu trả lời này. Cuối cùng tôi đã dò dẫm một chút để hoàn thành nó, vì vậy hy vọng nó sẽ cứu được ai đó (và sau này là tôi) một số rắc rối.
Peter Lamberg

74

Bạn có thể tạo ánh xạ bàn phím tùy chỉnh với tất cả các chữ cái tùy chọn được đặt thành BLANK bằng công cụ trực tuyến từ trang web này . Bạn có thể tạo ánh xạ tùy chỉnh trong một số lần nhấp chuột từ hầu hết mọi bố cục bàn phím. Được chứng minh là hoạt động trên MacOSX 10.7+ với IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse.

Chọn radio "Đặt trống cho phím tùy chọn" trong biểu mẫu, gửi biểu mẫu và tải xuống bố cục bàn phím đã vá với tính năng phím "tùy chọn" bị tắt. Tôi đang chia sẻ tệp làm việc để bố trí bàn phím tiếng Anh chuẩn của Hoa Kỳ:

Sau khi bật ánh xạ tùy chỉnh này, nếu bạn gõ một chữ cái với phím "tùy chọn" được nhấn, không có gì được in thành đầu ra văn bản. Nhưng, "bấm phím tùy chọn" được kích hoạt bởi HĐH và được IDE của bạn phát hiện. Vì vậy, bạn nhận được chính xác hành vi giống như bạn có đối với các phím lệnh khác!

  1. Tải về tập tin ánh xạ chính My Layout.keylayout.
  2. Di chuyển nó đến ~/Library/Keyboard\ Layouts/
  3. Mở System Preferences->Language & Text
  4. Chuyển đến Input Sources-> (hit +)->Select Others
  5. Bạn nên tìm My Layouttrong danh sách và chọn nó.

Bước 4 có thể thay đổi một chút trên các phiên bản MacOS. Hãy kiên nhẫn để tìm danh sách bố trí bàn phím trong cài đặt.


1
@javadba, tôi đã sửa câu trả lời của mình. Cảm ơn phản hôi của bạn!! Mọi thứ có thể thay đổi với các phiên bản HĐH mới.
Dan

5
Liên kết dropbox xuất hiện bị hỏng ngay bây giờ.
Andrew White

2
Không thể làm điều này để làm việc. Tôi có thể thêm bố cục khóa mới của mình vào danh sách, nhưng tôi không thể xóa bố cục 'US' mặc định, do đó, nó thực sự sẽ không sử dụng bố cục khóa mới của tôi ....
AgmLauncher

12
Điều này không còn hoạt động trong 10.11 nữa. Tôi tạo một tệp bố cục trong gist.github.com/haosdent/573ea124e5ea666fc576 hoạt động trong 10.11
haosdent

1
Không làm việc cho tôi. Thay vì nhập tùy chọn + r ®, giờ đây, bạn nhập rvào IntelliJ :(
Navin

35

Dưới đây là các bước chi tiết để trả lời của Sebastian Zaha. (Cuối cùng tôi đã dò dẫm một chút trước khi tôi làm việc này).

(Ngoài ra, đây là một tập tin đã sẵn sàng của tôi )

  1. Tải về Ukelele
  2. Bạn có thể chạy nó trực tiếp từ tệp .dmg
  3. Tệp -> Mới dựa trên Nguồn đầu vào hiện tại (Tôi đã chọn ở Hoa Kỳ)
  4. Nhấp vào nút Sửa đổi
  5. Chọn từng công cụ sửa đổi từ danh sách có Trái xuống hoặc Phải xuống trong cột Tùy chọn . (Có thể có một số như Either Down HOẶC Up , nhưng AFAIK bạn có thể rời khỏi chúng.)
    • Nhấn nút trừ cho mỗi như thế này
  6. Chuyển đến menu Bàn phím -> Đặt Tên Bàn phím
  7. Thay đổi tên bằng cách nào đó để dễ xác định hơn
  8. Chuyển đến Tệp -> Lưu dưới dạng
  9. Lưu vào ~ / Thư viện / Bàn phím \ Bố cục / có hậu tố .keylayout
  10. Đăng xuất khỏi tài khoản Mac OS của bạn
  11. Đăng nhập lại
  12. Chuyển đến Tùy chọn hệ thống -> Bàn phím -> Nguồn đầu vào
  13. Nhấn nút + -> Khác -> Bố cục mới của bạn sẽ khả dụng
  14. Thêm bố cục mới
  15. Cũng có thể để lại bố cục bàn phím gốc và định cấu hình một số cách hay để chuyển đổi

1
Đây là giải pháp duy nhất hiệu quả với tôi và cho phép tôi khởi động lại các tổ hợp phím theo các lệnh giống như Emacs.
event_jr

@event_jr, làm thế nào bạn rebind họ cho hành vi emacs? Khi bạn giữ tùy chọn và nhấp vào b, nó sẽ yêu cầu đầu ra cho sự kết hợp đó. Làm thế nào để chúng ta nói với nó rằng đầu ra là để trở lại một từ?
Sahas

1
Như tôi đã nhận xét ở trên, điều này cũng không giúp tôi sửa các phím tắt trong IDEA trên Yosemite. Tôi sợ rằng họ đã thay đổi một cái gì đó trong các phiên bản mới hơn và bây giờ không thể sửa nó. Tôi đang chạy IntelliJ IDEA 14.1.2 trên OS X Yosemite 10.10.3
Innokenty

1
@Innokenty Lạ. Tôi đang dùng OSX 10.10.3 và IDEA 14.1.2 và các ràng buộc giống như emacs của tôi hoạt động. Tôi đã mang cấu hình IDEA từ một máy Windows và tệp .keylayout được xây dựng bằng một số phiên bản OSX cũ hơn. Một trong những điều này có thể là lý do? Đây là tập tin bố trí của tôi.
Peter Lamberg

1
Trong OS X 10.10.5, tôi không thấy bất kỳ "Xuống trái" hay "Phải xuống" trong cột "Tùy chọn": chỉ "Hoặc là xuống". Tôi đã xóa tất cả những cái đó, và bây giờ có các phím bấm kiểu Emacs hoạt động trong IntelliJ. Tôi ước tôi hiểu việc loại bỏ các hàng đó có nghĩa là gì, nhưng vì nó dễ dàng chuyển đổi các phương thức nhập liệu nếu tôi gặp rắc rối, tôi sẽ xử lý nó. Cảm ơn.
đánh dấu duelin

12

Sử dụng Ctrl-Alt-<MNEMONIC>. IMHO dễ dàng hơn nhiều so với việc phải cài đặt và định cấu hình một ứng dụng riêng biệt.


2
Tốt để biết. Tuy nhiên, điều này không hoàn toàn thỏa đáng nếu các tổ hợp phím Ctrl-Alt- cũng có chức năng.
Peter Lamberg

4
Đối với CTRL + ALT của IDE có khả năng đã được sử dụng, do đó bạn phải cấu hình lại IDE của mình, điều này tương đương với việc phải định cấu hình một số ứng dụng khác.
ARKBAN

câu trả lời này là những gì bạn nhận được nếu bạn hỏi JetBrains
Kirby

8

Tôi có cách này! Đặt một tệp tại: ~/Library/KeyBindings/DefaultKeyBinding.dictas:

/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
 {
    /* Additional Emacs bindings */
    "~f" = "moveWordForward:";
    "~b" = "moveWordBackward:";
    "~<" = "moveToBeginningOfDocument:";
    "~>" = "moveToEndOfDocument:";
    "~v" = "pageUp:";
    "~d" = "deleteWordForward:";
    "~^h" = "deleteWordBackward:";
    "~\010" = "deleteWordBackward:";  /* Option-backspace */
    "~\177" = "deleteWordBackward:";  /* Option-delete */

    /* Escape should really be complete: */
    "\033" = "complete:";  /* Escape */        
}

Nó sẽ ẩn đầu vào văn bản gốc. Nhưng bạn vẫn có thể có được điều đó bằng cách sử dụng Ctrl-Q trước khi kết hợp. Vì vậy, Ctrl-Q Alt-f cho tôi chẳng hạn. Trong thực tế, tôi đang viết câu trả lời này với các phím bấm tùy chọn được bật. Bạn cũng có thể thêm các phím khác mà bạn thích! Tài liệu tham khảo chính thức: https://developer.apple.com/l Library / mac / documentation / Coloa / Conception

Dưới đây là danh sách tốt những thứ bạn có thể liên kết với: https://www.hcs.harvard.edu/~jrus/site/selector.html

Ồ, nhân tiện, nếu bạn liên kết một khóa với một hành động không xác định, ứng dụng của bạn sẽ bị rò rỉ bộ nhớ và hệ thống của bạn sẽ hết bộ nhớ trong vài giây. Đã thử nghiệm trên el capitan, một cách khó khăn.


5

Tôi gặp vấn đề tương tự trên Macbook mới với VSCode, nó hoạt động tốt trên Macbook cũ của tôi. Khi tôi gõ alt-shift-f cho định dạng, tôi đã nhận được unicode. Tôi nhận ra sự khác biệt là Macbook cũ của tôi có thiết lập bàn phím tiếng Anh thay vì "ABC - Extended" mặc định. Thêm bàn phím Anh đã khắc phục vấn đề cho tôi.


Tôi đã thử điều này nhưng vẫn thấy một nhân vật khó chịu với Option + N, ví dụ như trong Intellij IDEA.
Amir Eldor

2

Sử dụng Apple JRE, các tổ hợp phím Tùy chọn sẽ hoạt động như các phím tắt thay vì chèn các ký tự đặc biệt.

Liên kết tải xuống: https://support.apple.com/kb/DL1572?locale=en_US

Đó là một JRE cũ lỗi thời (dựa trên Java 6) nhưng đến tháng 10 năm 2015, nó vẫn hoạt động tốt nhất với cài đặt JetMrains RubyMine của tôi. (Bất cứ điều gì khác, các phím quay lại để chèn các ký tự đặc biệt.)


0

Tôi đã tìm thấy một cách giải quyết tốt. Tôi sử dụng phần mềm Karabiner để thay đổi phím enter bên phải của mình để điều khiển khi nhấn giữ.

Vì vậy, những gì iv thực hiện được ánh xạ lại phím tùy chọn thành tùy chọn + cmd +, vì tôi không biết bất kỳ lệnh nào sử dụng cả ba công cụ sửa đổi. Bây giờ tôi có thể ánh xạ các phím tắt bên phải mà không cần bất kỳ ký tự nào. Nhưng bạn cũng có thể ánh xạ tới các khóa bổ sung nếu cần

Thêm phần này vào private.xml của bạn: (ở giữa gốc)

<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_L, 
    KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_R, 
    KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>

Sau đó tải lại xml và bật tùy chọn ở đầu tab 'Thay đổi khóa'

https://pqrs.org/osx/karabiner/


-2

Sử dụng ABC làm phương thức nhập thay vì ABC-Extended, sau đó tùy chọn + [char] sẽ có thể sử dụng phím tắt ứng dụng thay vì hiển thị ký tự đặc biệt.


Câu trả lời này đã giúp tôi, Thay vì ABC-Locale hoặc ABC-Extended, tôi đã sử dụng ABC
Tên mã Jack

-3

Chỉ cần sử dụng khóa esc thay vì meta, ví dụ như ánh xạ meta-x sang esc-x.

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.