Một số phím tắt dvorak không hoạt động. 10.8.2


9

Tôi vừa nhận được một chiếc Macbook Air mới, và tất cả đều hào hứng viết mã: nhưng sau đó thì sao.

Ví dụ tôi không thể làm command+ /Điều này khá có giá trị khi mã hóa. Nó coi nó là Command+{

Tôi đang cố gắng sử dụng dvorak tiêu chuẩn, không phải Dvorak-Qwerty (không phải tôi muốn) mặc dù nó có cùng một vấn đề.

Nó xảy ra trong cả Netbeans và PHPStorm dẫn đến tin rằng đây có thể là sự cố mac chứ không phải vấn đề IDE. Thật khó chịu khi cố gắng viết mã khi một số phím tắt không hoạt động. Trong khi một số như Command+ C, V, Zchỉ làm việc tốt.

Làm cách nào để các phím tắt này hoạt động như trong các hệ điều hành khác?


Vì vậy - chỉ để có được điều này ngay trong đầu tôi: Bạn muốn nhận xét một dòng bằng Command Slash - và vì bạn đang sử dụng bố cục Dvorak, bạn thực sự nhấn Command và phím có [đánh dấu trên đó. Cái nào kích hoạt lệnh của ứng dụng [phím tắt?
Diggory

Đúng rồi.
Serhiy

1
Đối với các ký tự Dvorak sau: ',. - = []; JVM đang báo cáo mã khóa cho tương đương QWERTY trong đối tượng KeyEvent, nhưng hiển thị ký tự Dvorak trong các hộp văn bản.
Thật

Vâng, đúng vậy, bất kỳ suy nghĩ về một giải pháp?
Serhiy

Câu trả lời:


8

Tôi sẽ đăng lại ở đây câu trả lời của tôi từ SO cho cùng một vấn đề:

Hóa ra đây là một vấn đề trong Java đã tồn tại một số năm và vẫn còn tồn tại trong Java 9. Xem báo cáo lỗi tại đây: https://bugs.openjdk.java.net/browse/JDK-8022079

JetBrains đã nhận thức được vấn đề này trong một số năm, nhưng đang chờ Oracle khắc phục. Xem các báo cáo lỗi JetBrains này: https://youtrack.jetbrains.com/su/IDEABKL-6493https://youtrack.jetbrains.com/su/IDEA-63779

Trong các báo cáo đó, bạn sẽ tìm thấy cách khắc phục bằng cách sử dụng một công cụ miễn phí có tên Karabiner. Tôi vừa xác minh rằng nó hoạt động cho IntelliJ. Nó có thể cũng sẽ làm việc cho các công cụ dựa trên Java khác.

Cách giải quyết là:

  • Tải xuống và cài đặt Karabiner từ https://pqrs.org/osx/karabiner/
  • Trong Tùy chọn hệ thống OSX, đặt bàn phím của bạn thành PC "US International" mặc định. Nếu bạn không thường xuyên nhập các dấu phụ và các ký tự quốc tế khác, thì việc đặt bàn phím thành "US" sẽ dễ dàng hơn.
  • Trong cài đặt Karabiner, nhập "dvorak" vào hộp tìm kiếm, sau đó cuộn xuống phần For U.S. Input Sourcevà kiểm tra Ùse Dvorak Bố cục bàn phím (QWERTY đến Dvorak) `

Cảm ơn tất cả các chi tiết của bạn, mặc dù ugh, tôi ghét công việc, tôi có thể sẽ tránh mã hóa trên macbook của tôi như tôi đã làm trong nhiều năm vì điều này. Tôi không thể tin rằng Oracle vẫn chưa khắc phục vấn đề này.
Serhiy

Tôi đã thử công việc xung quanh, nhưng nó làm những điều kỳ lạ với trích dẫn đơn và đôi. Khi tôi lần đầu tiên bấm phím, tôi nhận được một dấu lạ dưới ký tự. Khi tôi nhấn phím cách, dấu hiệu sẽ biến mất, nhưng không có khoảng trống nào xuất hiện, nhưng mọi thứ đều ổn sau đó. Khi tôi nhấn một nhân vật khác, nhân vật xuất hiện, và tất cả đều ổn. Tôi đã thay đổi bố cục cơ bản của Hoa Kỳ và mọi thứ đều hoạt động tốt.
kwiqsilver

@kwiqsilver bạn phải đặt bàn phím của mình thành "US" chứ không phải "US International" - những gì bạn đang thấy có OSX giúp bạn nhập dấu phụ vì bạn đã chọn bàn phím quốc tế. Tôi sử dụng chế độ đó vì tôi thường phải nhập dấu phụ. Nếu bạn không, thì chỉ nên đặt "US"
Charl Botha

2

OK - Tôi vừa tải xuống NetBeans và tôi thấy vấn đề tương tự.

Tôi nghĩ rằng đây có thể là một vấn đề của JAVA, vì cả hai IDE mà bạn đề cập đều là các ứng dụng JAVA. Các ứng dụng ca cao như TextMate dường như hoạt động tốt.

Nó có thể không phải là câu trả lời bạn muốn - nhưng nếu bạn muốn sử dụng bố cục Dvorak và có các phím bổ trợ hoạt động chính xác, hãy sử dụng một IDE không được viết bằng JAVA.


Cảm ơn đã thử nó. Tôi không nghĩ rằng đó có thể là Java vì tôi không biết đó là PHPStorm được xây dựng trên Java nhưng điều đó có vẻ hợp lý. Tôi không biết IDE nào không phải Java để sử dụng vì tôi yêu PHPStorm và Netbeans. Bạn có nghĩ rằng đây là một báo cáo lỗi được nộp với Oracle hoặc Apple?
Serhiy

Xin lỗi - Tôi thực sự không biết, vì tôi không quen thuộc với Java - hãy thử báo cáo nó tại bugreport.apple.com Tuy nhiên, nó có thể là một vấn đề với việc xử lý sự kiện của Java.
Diggory

Điều duy nhất khiến tôi tự hỏi là làm thế nào Java có thể nói bạn đang nhấn phím nào ở vị trí số 1. Tôi cảm thấy có lẽ vấn đề về phần của Apple vì tôi cho rằng nên được quan tâm ở mức độ sự kiện thấp hơn.
Serhiy

Vấn đề khác tôi tự hỏi là tất cả các bản cập nhật đều đi qua Apple. Tôi đã nghe nói rằng có một chút vấn đề, rằng Oracle không thể đẩy các bản cập nhật Java mà không thông qua Apple trước, gây ra sự chậm trễ nghiêm trọng. Ai biết được, có lẽ điều này đã được vá và chỉ bị mắc kẹt trong tình trạng lấp lửng. Mặc dù cùng lúc tôi cảm thấy như Java thậm chí không nhận thức được phím nào tôi đang nhấn, nhưng thực sự cảm thấy đây là vấn đề của Mac. Tôi sẽ thử báo cáo vào cuối tuần này trên liên kết bạn cung cấp. Sẽ có khả năng cung cấp cho bạn tiền thưởng vì không ai khác thậm chí đã cố gắng trả lời. Cảm ơn đã giúp đỡ.
Serhiy

Đây không phải là một vấn đề "java". Tôi đã sử dụng Eclipse trên Mac (cũng được viết bằng java) trong một vài năm nay mà không gặp vấn đề gì. Đã cài đặt NetBeans để làm việc trên một dự án khá gắn liền với NetBeans và tôi gặp vấn đề tương tự được đề cập ở đây. Vì vậy, đó là điều mà NetBeans đang làm (hoặc không làm) và không phải là lỗi của ngôn ngữ được viết.
crowmagnumb

0

Tôi đã thấy một vấn đề tương tự với Xcode và bàn phím Na Uy. Trong một câu hỏi trước đó, OP đã nói rằng phím tắt nhận xét của anh ta không hoạt động và biểu tượng phím tắt biến mất khỏi trình đơn thả xuống trong thanh điều hướng OS X.

Những gì dường như làm việc là để ánh xạ lại các phím cho một cái gì đó khác như một cách giải quyết. Cách là bạn đi đến Tùy chọn hệ thống > Bàn phím > Phím tắt , sau đó đến Phím tắt ứng dụng , thêm lối tắt mới. Đặt tiêu đề menu khớp chính xác với tiêu đề trong danh sách thả xuống OS X và ánh xạ phím tắt.

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

Ví dụ, tôi muốn nói rằng tôi muốn ánh xạ lại các khóa của Tab mới trên Firefox. Đây là cách nó sẽ trông như thế nào.


Tuy nhiên tôi không chắc chắn nếu điều này sẽ làm việc cho các ứng dụng Java.


0

Trong hệ điều hành MacOS Sierra bạn có thể lựa chọn giữa DvorakDvorak lệnh (Programmer Dvorak) trong System Preferences. Vì vậy, tôi không còn cần Karabiner.

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.