どのテキストエディタでも、入力すると
⌥ p カーソルにπ
を挿入します
⌥ w カーソルに∑
を挿入します
したがって、オプションで押すとすべてのキー ⌥ 特殊文字を挿入します。
これを無効にするにはどうすればよいですか?
Control + Key
を使用します。Option + Key
の他の機能があるので、次のようなものは使用できません。 ⌥ w リージョンをコピーするには注:-Crispy UI以外にLinuxよりもMacが好きな理由は、emacsショートカットのネイティブサポートです。 option
修飾子を使用したショートカットがうまく機能すれば、すべてのテキストエディタがemacsになります。
以下を~/Library/KeyBindings/DefaultKeyBinding.dict
に保存します(必要に応じて作成します)。
{ "~a" = (); "~b" = (); "~c" = (); "~d" = (); "~e" = (); "~f" = (); "~g" = (); "~h" = (); "~i" = (); "~j" = (); "~k" = (); "~l" = (); "~m" = (); "~n" = (); "~o" = (); "~p" = (); "~q" = (); "~r" = (); "~s" = (); "~t" = (); "~u" = (); "~v" = (); "~w" = (); "~x" = (); "~y" = (); "~z" = (); }
これにより、すべての⌥<letter>の組み合わせが無効になります。アプリを再起動して有効にします。
上記のDefaultKeyBinding.dictは、古いスタイルのプロパティリストです。1、構文{ key = value }
を使用してキーと値のペアを定義します。この場合、キーは、値のメソッドをアクティブ化するためのキーの組み合わせです。
標準の辞書キー記号が使用されます:〜alt、^ control、$ shift、@コマンド。
したがって、~a
は⌥A(alt-A)を意味し、^$1
は⌃⇧1(control-shift-1)になります。
各キーの値は()
に設定されます—メソッドなしの空の括弧。 DefaultKeyBinding.dictが/S*/L*/Fr*/AppKit.*/R*/StandardKeyBinding.dict
をオーバーライドするため、ショートカットはメソッドなしであると定義されているため、何も実行されません。システムファイルを編集するよりも、このような独自のキーバインディングファイルを作成することをお勧めします。
1 必要に応じて、新しいXMLプロパティリストスタイルを自由に使用してください。同じように機能します。
後でこれを見つけてこれに問題がある人のために。
私はこれを行うことができず、Ukeleleの他のオプションにはそれ自体の問題(デフォルトのキーボードを削除するのが難しい)があるため、BetterTouchToolを使用してOptionショートカットを他のアクションに置き換えることになりました。
解決策は、異なるキーボードレイアウトを使用することでもあります。 U.S.
:
U.S. International
、ABC
U.S.
System Preferences -> Keyboard -> Input Sources
で変更します。
Stack Overflowで解決策を見つけました ここ それがあなたにも役立つなら、あなたは作者にクレジットを与えるかもしれません;)