web-dev-qa-db-ja.com

Mac OS Xでキーボードショートカットを無効にする方法

Mac OS X 10.8、Mountain Lionでキーボードショートカットcommand-wおよびcommand-qを無効にしたいと思います。これは、xQuartzから実行している端末内から実行するemacsコマンドに干渉するためです。すべての助けをいただければ幸いです。

50
Ekalavya

BetterTouchToolは無料ではなくなりました。

システム環境設定に表示されていないcommand-h(アプリケーションを隠す)を無効にしたかったため、このページに到達しました。これが私の解決策です。

BetterTouchToolは、キーボードショートカットを無効にできる(および他の多くの用途がある)ユーティリティです。 http://www.boastr.de/

Command-wをグローバルに無効にするには

  1. BetterTouchToolをインストールする
  2. BetterTouchToolメニューバー項目をクリックして、「設定」を選択します
  3. 「ジェスチャー」をクリックします
  4. 「キーボード」をクリックします
  5. 「グローバル」をクリックします
  6. [新しいショートカットを追加]をクリックします
  7. [キーボードショートカット]をクリックします
  8. 無効にするショートカットを入力します(たとえば、command-w)
  9. トリガーの事前定義済みアクションを「アクションなし」に設定します(これはデフォルトです)

特定のアプリケーションにキーボードショートカットを設定することもできます。

ターミナルに対してのみcommand-wを無効にするには

  1. BetterTouchToolをインストールする
  2. BetterTouchToolメニューバー項目をクリックして、「設定」を選択します
  3. 「ジェスチャー」をクリックします
  4. 「キーボード」をクリックします
  5. [アプリケーションの選択]ウィンドウの下部にあるプラス記号をクリックします
  6. ターミナルを選択します(アプリケーション/ユーティリティフォルダー内)
  7. [新しいショートカットを追加]をクリックします
  8. [キーボードショートカット]をクリックします
  9. 無効にするショートカットを入力します(たとえば、command-w)
  10. トリガーの事前定義済みアクションを「アクションなし」に設定します(これはデフォルトです)
37
World Geek

BetterTouchは、悲しみの原因となったキーを変更または無効にすることができませんでした:ctrl-cmd-d

削除方法は次のとおりです。

  1. 〜/ Library/Preferences/com.Apple.symbolichotkeys.plistを編集します(Xcodeを使用できます)。
  2. KCGHotKeyLookUpWordInDictionary(70)のコードを見つけて、「enabled」をOFFに設定します(存在しない場合は、「enabled」= OFFでエントリ「70」を作成します)。
  3. システムを再起動します

このサイトから、シンボリックホットキーについて学び、それらのリストを見つけました。 http://www.theregister.co.uk/2009/02/24/hotkeys_framework2/

これらのサイトにはplistファイルで使用されるコードのリストがあるため、ショートカットを削除するだけでなく、実際にショートカットを変更できます。 http://krypted.com/mac-os-x/defaults-symbolichotkeys/ = http://hintsforums.macworld.com/archive/index.php/t-114785.html

18
taranaki

キーボードショートカットを表示または変更するには:

  1. システム環境設定->キーボードを開きます
  2. [キーボードショートカット]タブをクリックします
  3. ショートカットを変更するには、既存のショートカットをダブルクリックし、新しいショートカットを構成するキーを押します。
  4. 間違えた場合は、「デフォルトの復元」をクリックして、キーボードショートカットを工場出荷時のデフォルトに戻します
15
Tamil Selvan C

希望する割り当てと競合する個々のアプリの工場出荷時のホットキーに有効なソリューション:

組み込みのホットキー管理を使用します。

システム設定|キーボード|ショートカット|アプリのショートカット

...既存のキーをヒットしにくいキーボードの組み合わせ(Cmd-Opt-Shift-バックスラッシュなど)にマッピングします。これにより、割り当てのために古いキーの組み合わせが解放されます。

13
user3442769

hammerspoon 、誰が_GOD LIKE_を定義したかを強くお勧めします!

  1. ハンマースプーンをインストールする

  2. vim _~/.hammerspoon/init.lua_

  3. このhs.hotkey.bind("cmd", 'H', function()end)を貼り付けます

  4. _:wq_、次にStatusBar-> Hammerspoon-> ReloadConfig

  5. できました!

ハッピーハック!

2
杨小超

解決策は、XQuartzを設定して、[設定]/[入力]で[オプションキーでAlt_LおよびAlt_Rを送信]を有効にすることです。

次に、これを〜/ .emacsに追加します。

(setq x-alt-keysym 'meta)

Option-Wの代わりにCmd-Wを使用することもあるため、完璧ではありませんが、少なくとも機能的です。

1
max

ショートカットのスクリプトを作成する方法に関する記事 に続いて、_''_へのショートカットを無効に設定しようとしましたが、NULLに設定しましたうまくいきました。以下に例を示します。

_TAB_KEY_SYMBOL="\\U21e5"
COMMAND_KEY_SYMBOL="@"
SHIFT_KEY_SYMBOL="$"

defaults write com.Apple.Finder NSUserKeyEquivalents "{ 'Show Package Contents' = '${COMMAND_KEY_SYMBOL}${SHIFT_KEY_SYMBOL}O'; }"

defaults write com.Apple.Finder NSUserKeyEquivalents -dict-add 'Add to Sidebar' '\U0000'
defaults write com.Apple.Finder NSUserKeyEquivalents -dict-add 'Add to Dock' '\U0000'

# kill Finder and prefs daemon
killall Finder
killall cfprefsd

# *only* if absent, add bundle id to make it show up in keyboard prefs pane
defaults read com.Apple.universalaccess "com.Apple.custommenu.apps"
defaults write com.Apple.universalaccess "com.Apple.custommenu.apps" -array-add "com.Apple.Finder"

$ defaults read com.Apple.Finder NSUserKeyEquivalents 
{
    "Add to Dock" = "";
    "Add to Sidebar" = "";
    "Show Package Contents" = "@$O";
}
_
0
1.61803