人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MacのcocoaアプリのEmacs風キーバインドと、ウェブブラウザのアクセスキー(HTMLのaccesskey="a"等)が競合してEmacsキーバインドが癖になっている自分としては不便を感じています。
アクセスキーとEmacs風キーバインドを共存させる方法は無い物でしょうか?
共存できるなら一番ですが、ウェブブラウザ側でEmacsバインドを優先化させる設定方法でもかまいません。
アクセスキーを設定しない等は無しでお願いします。

●質問者: backupper
●カテゴリ:インターネット ウェブ制作
✍キーワード:cocoa Emacs HTML MAC アクセス
○ 状態 :終了
└ 回答数 : 3/4件

▽最新の回答へ

1 ● hamster009
●5ポイント

以下の記事が参考になるんじゃないでしょうか?

firefoxのキーバインドをemacs風にする話です。

http://d.hatena.ne.jp/amt/20050325/firefox

http://extensionroom.mozdev.org/more-info/keyconfig

keyconfig extensionはWindowsでも動作するようです。

こっちの記事は、Linuxのgtk環境での話なので、

通用しないと思います。

http://d.hatena.ne.jp/amt/20050318/firefox

◎質問者からの返答

回答ありがとうございます。

大変申し訳ないのですが、質問文を良く読んでください。

cocoaのNSTextViewクラスで実装されている入力用のコントロールは標準でemacs風キーバインドを提供しています。つまりキーバインドを実現したいのではなく、

Emacs風キーバインドと、ウェブブラウザのアクセスキーが競合しないようにしたいのです。

説明が下手ですいません。


2 ● hamster009
●0ポイント

あら、mac使いの方だったのですね。

macだとこっちの方法も使えるみたいです。未確認ですが。

http://bloghome.lovepeers.org/daymemo2/?date=20041031#p03

おなじくfirefoxのキーバインドをemacs風にする。

--

追加

最初に紹介したextensionでも、firefoxのアクセスキーa?を無効にすることは

できるみたいですよ。macでも動作するようです。

今回のか上のかどっちかでできるんじゃないですか?私は必要ないんで試してないんですけど。

◎質問者からの返答

沢山回答を頂きましたが困りましたね。質問文と1のコメントを併せて読んで頂けたでしょうか。Macをあまりご存知ではないようですので無理もないとは思いますが。

まず、macのfirefoxにおいてcocoa frameworkはリンクされていますが、入力エリアにcocoaコントロールは使われていません。内部的な話ですが、UIを見ただけでも分かる事です。つまりfirefoxに関しての情報はどれだけ頂いても、そもそもが的外れなんです。無理やり関連づけるならCaminoを考えますが、どちらにしろ質問の答えにはなりません。

今後camino等の情報が寄せられるとは思いませんが、とりあえずcocoaアプリの中でもsafari限定でお願いします。

ここからがこの回答に対する返信ですが、仮に的を射た回答だったとしても、試してないとか自分に必要ない等の理由をつけて、未確認な情報を返すのは決して喜ばれませんよ。動作確認しろとは言いませんが、根拠が薄弱で手応えがない場合は、あえてスルーするのが利他の心と言うものだと思います。

というわけで次のhamster007さんの回答はオープンしませんが、ご容赦ください。そもそも2回制限ですしね。(別の人だったらごめんなさい)

熱心にご回答いただき、ありがとうございました。


3 ● naochin
●75ポイント

http://journal.mycom.co.jp/column/osx/103/

~/Library/KeyBindings/DefaultKeyBinding.dict

を変更してやるとCocoaフレームワークのデフォルトキーバインドが変更できるようです。

◎質問者からの返答

ありがとうございます。

キーバインドを変えてしまうと、キーバインドをemacsと同様に使えないので、大きく価値が損なわれます。

逆にhtmlのaccesskeyは自分のサイト以外は自分でコントロールできないので、サブミットボタンのアクセスキーがdに割り当てられて足りすると目も当てられない訳です。(自分のサイトでもaccesskeyは設定されて然るべきだと思いますし)

とはいえキーバインディングは便利すぎるから捨てがたく…というわけで質問してるんです。

現状私はaccesskeyは有効利用していないので、ブラウザ側で文字入力中にaccesskeyにフォーカスをフックされなければそれで満足なのですが、そういう設定や拡張をご存知ないでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ