LoginSignup
21
19

More than 5 years have passed since last update.

Macの特殊文字を無効化

Last updated at Posted at 2015-01-10

困ったこと

Karabinerを使って、IntelliJ IDEAをEmacsキーバインドにしてたけど、Optionを使ったキーバインドが意図したように動作したり、なかったり…

とりあえずは、FirstStroke:Escape + SecondStroke:xxx で使用していたけど、その設定をするとSearch Everywhereのダイアログを閉じられなくなった。
※たぶんFirstStrokeにEscapeが登録されているので、次のStrokeを待ち受けていると思われる。

原因はKarabinerの設定が間違ってたりとか、キーボードがRealforce(JIS配列)とかいろいろありそうだけど、自分の場合は特殊文字列を無効にすることで全て解決!!

Ukelele Ver2で特殊文字を無効

  1. 以下のサイトよりUkeleleをダウンロードしてインストール
    http://scripts.sil.org/ukelele

  2. 今使ってる英数字キーボードから、設定を作成
    メニュー -> File -> New from Current Input

  3. Optionボタンを押しながら、無効にしたい特殊文字をマウスでダブルクリックして空白にする。
    keylayout.png

自分の場合はほぼ消してみた

  1. キーボードネームの設定
    メニュー -> Keybord -> Set Keyboard Name

  2. 設定ファイルの保存
    メニュー -> Save as -> ~/Library/Keyboard\ Layouts/new.keylayout

  3. 設定ファイルの読込
    システム環境設定 -> キーボード -> 入力ソースから作成したレイアウトを追加
    Google日本語入力とか使ってても、何故か作成したレイアウトが適当される(よくわかってない)
    (2015-01-03 追記)Google日本語入力の英数モードに適応されるタイミングがよくわからないけど、自分の場合は1度作成したキーボードを手動で選択した後にGoogle日本語入力の英数を選択したら適応されていた。

  4. あとはIntelliJ IDEAでKeymapの設定!!
    KarabinerのEmacsModeも併用してるけどね。

Ukelele Ver3について

2015-09-20にはVer3がリリースされています。
操作手順に違いはあるものの、上記の内容は問題なく設定できることを確認しています。

21
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
19