矢印キーのより速い代替手段?


11

テキストを編集する場合、左矢印キーと右矢印キーが頻繁に使用されます。しかし、右手を文字セクションから矢印キーに移動するには、かなり時間がかかります。

以前は左手で「fn」を押し、右手で「u」と「o」を押して「左矢印キー」と「右矢印キー」の機能を実現するソニーのラップトップを使用していました。なので、右手がめったに「jkl;」から離れることはありません。きちんと。

Macにも同様の手段はありますか?

ありがとう!!


emacsまたはviを使用し、矢印キーにはctrlと文字を使用します。他の多くのエディターでは、これらをエミュレートできます
user151019

ああ、私はアプリに限定されない普遍的な方法を意味しました、今私が入力しているテキストボックスを言います:]しかし、ありがとう!
user78236 2014年

Emacsモーションキーバインディングは、OS-Xのほとんどの部分で採用されています。CTL-F / CTL-Bは1文字前または後ろに移動します。CTL-N / CTL-Pは次/前の行に垂直方向に移動します。CTL-A / CTL-Eは、現在の行の先頭/末尾を移動します。CTL-Dは右側を削除します。
JRobert 2016

回答:


6

BetterTouchTool http://www.boastr.deを使用して、キーボードショートカットをグローバルに割り当てることができます。ただし、fnキーを割り当てることはできません。

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


うわー!このアプリは素晴らしいです!左矢印キーと右矢印キーにcmd + jとcmd + kを割り当てたので、カーソルナビゲーションがより速くなりました!
本当に

fnキーが使用できないのは残念ですが、私のPHPStormも同様です。それはfnをさらに役に立たなくします。
bijiDango

7

あなたはこれを使うことができます:

  • ctrl+ A:行の先頭。

  • ctrl+ E:行の終わり。

  • ctrl+ U:カーソルから行頭まで削除します。

  • ctrl+ K:カーソルから行末まで削除します。

  • ctrl+ W:左側の単語を消去します。

  • ctrl+ T:カーソルの周りの文字を入れ替えます。


Firefoxなどすべてのアプリがこれらをサポートしているわけではありません。たとえば、Firefox-Appleのインターフェースガイドに記述された優れたアプリがあればよいことに同意します
user151019

1
@Markはココアアプリケーションで動作します
Thomas Ayoub

そして、ほとんどのシェル。
Max Ried

ココアでは、Alt-Left、Alt-Right、Apple-Left、Apple-Rightも便利なアクションを実行します。しかし、はい、これはOPの問題についてはまったく当てはまりません
Max Ried

7

多くのOS Xテキストビューは、次のようないくつかのEmacsスタイルのショートカットをサポートしています。

  • control-pが上に移動
  • control-nは下に移動します
  • control-bは左に移動します
  • control-fは右に移動します

ショートカットの完全なリストを表示するには、を実行しplutil -convert xml1 /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict -o -|pl|grep -v noop:|ruby -pe '$_.gsub!(/[^ -~\n]/){"\\U%04x"%$&.ord}'ます。

KeyRemap4MacBookを使用して、Emacsスタイルのショートカットをより多くの場所で機能させることができます。

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>EMACSMODEIGNORE</appname>
    <equal>com.googlecode.iterm2</equal>
    <equal>org.gnu.Emacs</equal>
    <equal>com.apple.Terminal</equal>
    <equal>com.vmware.fusion</equal>
  </appdef>
  <item>
    <identifier>emacs</identifier>
    <name>emacs</name>
    <not>EMACSMODEIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_LEFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT</autogen>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_UP, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_DOWN, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::I, VK_CONTROL | ModifierFlag::NONE, KeyCode::TAB</autogen>
    <autogen>__KeyToKey__ KeyCode::D, VK_OPTION | ModifierFlag::NONE, KeyCode::FORWARD_DELETE, VK_OPTION</autogen>
  </item>
</root>

これは、fn-Uを左矢印キーにマップします。

<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::FN, KeyCode::CURSOR_LEFT</autogen>

詳細については、https://pqrs.org/macosx/keyremap4macbook/xml.html.enまたはhttp://osxnotes.net/keyremap4macbook.htmlを参照してください



2

サミュエルのおかげで、AutoHotKeyを使用して、i、j、k、lを上、左、下、右にマッピングすることができました。この方法はウィンドウを使用している人のためのものであることを述べたいと思います。私の場合、その作業は完全にWindows 10で見つかります。

AutoHotKeyのコード

j ::送信{左} i ::送信{上} k ::送信{下} l ::送信{右}


1

メニューエントリをキーボードショートカットにマップできます。

したがって、お気に入りのエディターで何か準備ができている場合は、これを行うことができます。

に移動しSystem Preferences > Keyboard > Shortcuts、エントリにgoを追加しApp Shortcutsます。

だからあなたのお気に入りのエディター次第だと思います。単語から単語へとジャンプできるときは、カーソルを移動するよりもさらにクールです。

これにはSublime Text 2/3をお勧めします。


2
ありがとう!しかし、私が意味したのは、「fn + u」が「左矢印」、「fn + o」が右矢印と同じように機能する、矢印キーの機能を正確に実現できるユニバーサルキーの組み合わせです。それはクールでしょう:)
user78236

私は知っていますが、これまでのところこれはあなたが得ることができる最も近いものです。
Bastian Gruber

0

2010年中頃のユニボディMacBookでKeyRemap4MacBookを使用しています。これは、テンキーモードを含めて停止した後に作成された最初のシリーズだと思います。このサイトによると、このソフトウェアはすべてのMacで機能するため、おそらくそれを使用して、自分に合ったマッピングを作成できます。


これを試さなかったが、ありがとう!@mateuszが推奨するBetterTouchToolを使用しています。これは非常に優れています:]
user78236

0

viモードをサポートするテキストエディターを使用できます。

viはUNIXのテキストエディターで、マウスを使わずに制御できるため、テキスト内を移動するだけでなく、テキストをすばやく編集するための非常に優れたキーボードショートカットを備えています。

プログラマー向けの最新のテキストエディターの多くは、「viモード」を実装しています。つまり、これらの強力なショートカットをすべてオンにすることができます。プログラミングの際にviモードの使い方を学びましたが、どのようなテキスト編集でも絶対に好きになりました。すべてのショートカットに本当に慣れるまでにはかなり時間がかかりますが、いったん慣れると生産性が急上昇します!

viモードが提供する強力なキーボードショートカットの一部を以下に示します。

  • 単語の最後/最初にジャンプする
  • 行の最初/最初にジャンプする
  • 特定のキャラクターにジャンプする
  • 現在の単語を削除
  • ドキュメントの最初/最後に移動

viモードを持つ私のお気に入りのエディターはSublime Text 3です。フルバージョンはいつでも評価できます。viのモードを有効にするには、このリンクをたどっ:viのモードを有効にします

viのショートカットを教えるインタラクティブなチュートリアルをいくつか示します。


0

AutoHotKeyを使用してキーを再マップします。

Capslockキーを使用しますが、それ以外の場合は、すべて大文字で書く人を除いて、キーボードのスペースがまったく失われます。

今、Capslockは、左の小指の数ミリのところにあり、矢印キーをj、i、k、lで再マッピングするなどの便利な機能を実行する他のいくつかのキーを組み合わせています。

この方法の唯一の欠点は、Capslockキーを押してショートカットを実行するたびに、キーボードのLEDが点滅することです。このLEDを無効にする解決策を見つけたら、お知らせします。先週以来、私はクーラーマスターNovaTouch TKLを持っていて、まったくリードしていません。したがって、私はこの視覚的な問題を延期します。:)

この置換を行うスクリプトの一部を次に示します。

Capslock & j::Send {Left}
Capslock & i::Send {Up}
Capslock & k::Send {Down}
Capslock & l::Send {Right}

0

矢印キーがホームキーから離れすぎています。必要なのは、標準の矢印キー構成を使用できることですが、ホームポジションから手を離す必要はありません。

この「Extend Layer」などのキー再マッピングレイヤーを使用することを強くお勧めします。

http://colemakmods.github.io/ergonomic-mods/extend.html

特殊な「拡張」キー(左AltキーまたはCaps Lockとして定義できます)を押すと、矢印キーI、J、K、Lになります。これは、おなじみの矢印キーパターンです。おまけとして、近くのキーにもHome / End / PgUp / PgDnが追加されます。

キーのパターンはよく知られているので、学習は非常に高速です。再マッピングはOSレベルで有効になるため、これらの高速で便利な矢印キーをすべてのアプリケーションで使用できます。

私はこのシステムを使用していますが、ホームポジションから手を動かす必要はほとんどありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.