コピー/貼り付けのキーボードショートカットを再割り当てするにはどうすればよいですか?


31

私は長年Macを使用していますが、Windowsでソフトウェア開発を行うことを好みます。私は、Windowsで次のショートカットを非常によく使用しています。

<CTRL>  + INSERT: Copy
<SHIFT> + INSERT: Paste
<SHIFT> + DELETE: Cut

最近、私はMacでの開発作業さえ行うことになりました。ただし、習慣として、これらのショートカットが非常に不足しています。実際、これらはCOMMAND +(C / V / X)コンボよりもはるかに便利だと思います。

少なくともこれら3つのショートカットを再割り当てする方法はありますか?

私はインターネットと「キーボード」システムの設定を調べましたが、何も見つかりませんでした。

PS:Mac Book ProのINSERTキーがどこにあるのか疑問に思っているなら、ワイヤレスキーボードを使用します。



回答:


14
System Preferences: Keyboard: Modifier Keys...

次に、コマンドキーとコントロールキーを交換します。これにより、システム全体のすべてのキーボードコマンドのすべてがグローバルに変更されます。

ここに画像の説明を入力してください


3
command + leftまたはcommand + rightをhomeおよびendの代わりに1単語左または1単語右に移動する方法はありますか?
trusktr

2
この切り替えを実際に行うMacユーザーのどこかで投票が行われたらと思います。
マイクロ

2
これはまた、私たちの親愛なるALT-TABを台無しにします!
シリルデュションドリス

5
これは<SHIFT> + INSERT:Pasteと答えていますか?
西暦

37

これは、私が頻繁に使用する切り取り/貼り付け/コピー機能だけを提供するのに非常に役立ちましたここに画像の説明を入力してください


2
これは、Finderなどの一部のアプリではうまく機能しません。問題は時々メニュー項目は、「コピー6項目」またはコピーfile.txtと命名され、そしてそれが機能しないことである
マイク・ブランドフォード

2
ショートカットの名前はどのようにわかりますか?利用可能なすべてのものをどこで見ることができますか?私のOSにのみ存在するため、ヘルプメニューと何を示してもっと...新しいショートカットダイアログにはオートコンプリートない
VACH

コピーのために、私は名前を知っているし、コマンド+バックに変更したくないその論理が、例えばCTRL +バックを貼り付ける
VACH

10

~/Library/KeyBindings/このようなプロパティリストをDefaultKeyBinding.dictとして作成して保存してみてください。

{
    "^\UF727" = copy:; // control-insert
    "$\UF727" = paste:; // shift-insert
    "^\UF728" = cut:; // control-delete
}

挿入キー付きのキーボードがないため、最初の2つの設定が機能するかどうかをテストできませんでした。最後の設定は私にとってはうまくいきます。

編集:別のオプションはKarabiner(以前のKeyRemap4MacBook)を使用することです:

<autogen>__KeyToKey__ KeyCode::PC_INSERT, VK_CONTROL | Modifierflag::NONE KeyCode::C, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::PC_INSERT, VK_SHIFT | Modifierflag::NONE, KeyCode::V, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::FORWARD_DELETE, VK_SHIFT | Modifierflag::NONE, KeyCode::X, ModifierFlag::COMMAND_L</autogen>

1
試してみた。うまくいかないようです。Macのクリップボードショートカットに慣れる必要があると思います。どうもありがとう。リンクを読んでみます。最初に見て、私はこれらのリンクのほとんどのことを理解していませんでした:)
コード詩人

3
これを修正するためだけにアカウントを作成しました。KeyRemap4MacBookにより、最終的にMacでctrl / shift + ins / delを使用できるようになりました。これにより、コーディングが非常に高速になりました。DoubleCommand、カスタムキーマップなどに手を出しましたが、これはそのまま使用できます。
アルネ14年

1
@Arne悲しいことに、アプリケーションはSierraアップデートで動作しなくなりました。KeyBindingsファイルアプローチは、私にとってはうまくいきませんでした。
ficuscr

2

System Preferences -> Keyboard -> Keyboard Shortcuts

リストで検索し、割り当てられたキーをクリックしてから新しいキーを入力して置き換えることにより、いくつかのホットキーを変更(または割り当て)できます。

(たとえば)特定のプログラムの「コピー」操作を置き換えるには、使用しているプログラム(またはすべてのプログラム)のエントリを追加します。メニュータイトルボックスに、テキストとしてアイテムiのメニューテキスト(コピーなど)を正確に入力します。アプリケーションを再起動し、プログラム内のメニュー項目をクリックすると、これがカスタムショートカットに置き換えられていることがわかります。


2

Ctrl-Ins、Shift-Insなども使用します。

ここで説明されている解決策は、HomeキーとEndキーを再マッピングしてWindowsに似たものにすることです。たとえば、

  • アプリケーションフォルダーの下のTextEditを開きます。TextEditがすでに開いている場合は、[ファイル]-> [新規]を使用して新しいドキュメントを作成します。「無題」というラベルの付いたウィンドウがあるはずです。
  • 下のウィンドウ内のテキストを選択してコピーし、新しいTextEditウィンドウに貼り付けます。
  • TextEditで、Format-> Make Plain Textを選択して、これをプレーンテキスト(デフォルトはリッチテキスト)に変換します。
  • 次に、[ファイル]-> [名前を付けて保存...]を選択します。[名前を付けて保存]ダイアログボックスで、ホームディレクトリに移動します(左側のPLACESの下に、隣に名前のある家の写真があります)。ホームディレクトリで、ライブラリフォルダをダブルクリックします。KeyBindingsフォルダーが表示されたら、それをダブルクリックします。そうでない場合は、(ライブラリディレクトリ内の)[新しいフォルダ]をクリックし、新しいフォルダにKeyBindings(スペースなし)という名前を付けて、ダブルクリックします。ファイル名(上部)に「DefaultKeyBinding.dict」と入力し、[保存]をクリックします。
  • 警告:TextEditは、ファイル名に.txt拡張子を追加することにより、「手助け」しようとすることがあります。これが発生しないことを確認してください。.txt拡張子を使用するように求められたら、代わりに.dictを使用するようにTextEditに指示します。.txtを使用すると機能しません。問題がある場合は、以下のネイサンによるコメントを参照してください。
  • これらの変更を有効にする前に、ログアウトしてから再度ログインする必要があります。

~/Library/KeyBindings/DefaultKeyBinding.dictファイルに貼り付けるコードは次のとおりです。

/* ~/Library/KeyBindings/DefaultKeyBinding.Dict
This file remaps the key bindings of a single user on Mac OS X 10.5 to more closely
match default behavior on Windows systems.  This particular mapping assumes
that you have also switched the Control and Command keys already.

This key mapping is more appropriate after switching Ctrl for Command in this menu:
Apple->System Preferences->Keyboard & Mouse->Keyboard->Modifier Keys...->
Change Control Key to Command
Change Command key to Control
This applies to OS X 10.5 and possibly other versions.

Here is a rough cheatsheet for syntax.
Key Modifiers
^ : Ctrl
$ : Shift
~ : Option (Alt)
@ : Command (Apple)
# : Numeric Keypad

Non-Printable Key Codes

Up Arrow:     \UF700        Backspace:    \U0008        F1:           \UF704
Down Arrow:   \UF701        Tab:          \U0009        F2:           \UF705
Left Arrow:   \UF702        Escape:       \U001B        F3:           \UF706
Right Arrow:  \UF703        Enter:        \U000A        ...
Insert:       \UF727        Page Up:      \UF72C
Delete:       \UF728        Page Down:    \UF72D
Home:         \UF729        Print Screen: \UF72E
End:          \UF72B        Scroll Lock:  \UF72F
Break:        \UF732        Pause:        \UF730
SysReq:       \UF731        Menu:         \UF735
Help:         \UF746

NOTE: typically the Windows 'Insert' key is mapped to what Macs call 'Help'.  
Regular Mac keyboards don't even have the Insert key, but provide 'Fn' instead, 
which is completely different.
*/

{
"\UF729"   = "moveToBeginningOfLine:";                       /* Home         */
"@\UF729"  = "moveToBeginningOfDocument:";                   /* Cmd  + Home  */
"$\UF729"  = "moveToBeginningOfLineAndModifySelection:";     /* Shift + Home */
"@$\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Cmd  + Home */
"\UF72B"   = "moveToEndOfLine:";                             /* End          */
"@\UF72B"  = "moveToEndOfDocument:";                         /* Cmd  + End   */
"$\UF72B"  = "moveToEndOfLineAndModifySelection:";           /* Shift + End  */
"@$\UF72B" = "moveToEndOfDocumentAndModifySelection:";       /* Shift + Cmd  + End */
"\UF72C"   = "pageUp:";                                      /* PageUp       */
"\UF72D"   = "pageDown:";                                    /* PageDown     */
"$\UF728"  = "cut:";                                         /* Shift + Del  */
"$\UF727"  = "paste:";                                       /* Shift + Ins */
"@\UF727"  = "copy:";                                        /* Cmd  + Ins  */
"$\UF746"  = "paste:";                                       /* Shift + Help */
"@\UF746"  = "copy:";                                        /* Cmd  + Help (Ins) */
"@\UF702"  = "moveWordBackward:";                            /* Cmd  + LeftArrow */
"@\UF703"  = "moveWordForward:";                             /* Cmd  + RightArrow */
"@$\UF702" = "moveWordBackwardAndModifySelection:";   /* Shift + Cmd  + Leftarrow */
"@$\UF703" = "moveWordForwardAndModifySelection:";   /* Shift + Cmd  + Rightarrow */
}

外部リンクはなくなります。回答の中で最も関連性の高いコンテンツをここに記入してください。そうすれば回答は常にここにあり、リンクはより深い研究に役立ちます。
kmarsh

ハ、私もこの答えを書いたことを忘れていました。Macを書いてから5回Macを作り直し、何年も前にMacのショートカットに慣れました。
マットフリア

0

次のファイル構成でKarabinerアプリをインストールおよび構成できprivate.xmlます([ その他 ]タブで編集):

<?xml version="1.0"?>
<root>
  <item>
    <name>Copy with Ctrl-Insert</name>
    <identifier>private.use_ctrl_insert_for_copy</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::PC_INSERT, ModifierFlag::CONTROL_L,
        KeyCode::C, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Copy with Ctrl-C</name>
    <identifier>private.use_ctrl_c_for_copy</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::C, ModifierFlag::CONTROL_L,
        KeyCode::C, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Cut with Shift-Delete</name>
    <identifier>private.use_shift_delete_for_cut</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::DELETE, ModifierFlag::SHIFT_L,
        KeyCode::X, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Cut with Ctrl-X</name>
    <identifier>private.use_ctrl_x_for_cut</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::X, ModifierFlag::CONTROL_L,
        KeyCode::X, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Paste with Shift-Insert</name>
    <identifier>private.use_shift_insert_for_paste</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::PC_INSERT, ModifierFlag::SHIFT_L,
        KeyCode::V, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Paste with Ctrl-V</name>
    <identifier>private.use_ctrl_v_for_paste</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::V, ModifierFlag::CONTROL_L,
        KeyCode::V, ModifierFlag::COMMAND_L
    </autogen>
  </item>
</root>

[ キー変更 ]タブでファイルをリロードした後、新しく作成されたアイテムを有効にします。

関連:Ctrl + C、Ctrl + V、およびCtrl-Xのみの再マップ


-1

SierraでKarabiner Elementsを機能させることはできません。Insertキーはありません。最終的に問題は、左手で修飾キー(ctrl、cmd、opt)を押し、右手でナビゲーションキー(矢印、ホーム、終了、挿入、削除)を押すことであると判断しました。それはなぜCmd-CとCmd-Vがとても厄介なのか。

だから私は実験しています(上記のシステムキーボードショートカットを使用):

  • Cmd- [コピー用
  • Cmd- [貼り付け用

1
これが実際の答えであり、あなたの試行/実験に関する解説/フィードバックではないことを見るのに苦労しています
アラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.