ダイヤモンドカーソルのキー割付は可能か

 4月からMacを使い始めたばかりの初心者です。MS-DOSソフトでのダイヤモンドカーソルに慣れたため、キーボードで文書を作成しているのに、ホームポジションから手を離す操作をさせるようなソフトは嫌だなと思っている者です。先日、Macのキー操作をいろいろ調べているうちに、emacs型のカーソル操作や編集機能がMacでは広く使われていることがわかりました。例えば、CTRL+Pでカーソルを上に移動させたり、CTRL+Hでdeleteするなどです。Mac付属のTextEditやMailやStickies、市販のJeditやNisusWriterなどは、emacs型の共通のキー操作ができることがわかり、うれしくなりました。
 前置きが長くなりましたが、前記のキー操作はシステム環境設定のキーボードショートカットにより実現されたものなのでしょうか。もし、そうならダイヤモンドカーソル型のキー割付にも変更可能だろうと思い、システム環境設定のを見ましたが、当方の乏しいMac知識では分かりませんでした。
 17年間もダイヤモンドカーソル環境で仕事をしてきたので、変更できるなら素晴らしいことだと期待して質問してみました。よろしくお願い致します。

投稿日 2004/04/27 17:16

返信: 6

2004/04/27 17:40 Community User への返信

>前記のキー操作はシステム環境設定のキーボードショートカットにより実現されたものなのでしょうか。
違います。アプリケーション側の作り込みです。
DiamondKey ダウンロード&マニュアル ページ:
http://homepage.mac.com/hhamada/diamondkey/

「Mac OS X 10.3(Panther)対応版リリース間近」と書かれてます。
【追記】20:47
http://gnufoo.org/macosx/macosx.html
や、
uControl でできるかもしれません。

2004/04/28 17:42 Community User への返信

PowerBambooさん、ありがとうございます。
 emacs型のキー操作は、アプリケーションが個々に対応して実現した機能で、ユーザーが変更可能なものではないことがわかりました。
 Diamondkeyについても調べてみました。
「システムの安定性を損なう危険性がある」かも知れないとなると、Mac初心者の小生には自己責任が負えそうにありません。
 これからMacをメインに使うことを考えると、システムが標準に備えるマナーに従うのが一番でしょうから、emacs型のキー操作をまず練習してみます。今、この文はSafariのメッセージ欄で書いていますが、ここでもemacs型のカーソル操作が使えるのですね。ここまで操作を統一しているのですから、そのことに敬意を表して、利用して見ようと思います。
 emacs型は、Diamond型のように操作キーの配置が上下左右の方向感覚と一致しないので、どうも使いにくいのですが、慣れが解決するかも知れません。
 まず、挑戦してみることにします。

2004/04/29 10:19 Community User への返信

Cocoa アプリの場合は DefaultKeyBinding.dict で
カスタマイズ可能だと分かりました(確認済)。
/* 〜/Library/KeyBindings/DefaultKeyBinding.dict */
{
/* diamond cursor */
"^e"="moveUp:";
"^x"="moveDown:";
"^s"="moveBackward:";
"^d"="moveForward:";
}

2004/04/29 23:44 Community User への返信

参考までに:
デフォルトでは〜/Library/KeyBindings/DefaultKeyBinding.dictは存在しないので/System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict をコピー。
キーの意味はだいたい分かると思うけど、
http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/ObjC_classic/Classes/NSResponder.html
が参考になります。

2004/04/30 11:15 Community User への返信

EGWORDなら上下左右のカーソル移動はDiamondKeyと同じです。
それと、CTRL+Hも。でもCTRL+Pは違うけど(半角スペースの挿入)

2004/04/30 17:11 Community User への返信

 PowerBanbooさん、rlupinさんの「DefaultKeyBinding.dictのカスタマイズ」はとても興味深い情報ですが、小生の手に負えそうにありません。将来活用可能なMacの可能性として記録しておきたいと思います。どうもありがとうございました。
 市販ソフトの対応ですが、Jeditは、diamond型とemacs型が選択できるようになっています。また、独自の変更も可能です。NisusWriterExpressはemacs型に設定されています。
 Macではemacs型が標準のようですから、切り替えることにしました。カーソル左移動はCTRL+B、BはBackのBかな?、カーソル右移動はCTRL+F、FはForwardのFかな? diamond型は視覚的にキーが配置されていますが、emacs型は論理的ですね。
 今、emacs型のキーを使いながらこの文を書いていますが、「えーと、左だからbackでCTRL+Bだな」という具合に頭で指先を操っています。手っ取り早く矢印キーに手を伸ばせば簡単なわけですが、ここしばらくは我慢です。
 というわけで、emacs流カーソル操作に慣れようと思います。
 みなさん、どうもありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

ダイヤモンドカーソルのキー割付は可能か

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。