― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 8 件の記事 ] 
作成者 メッセージ
 記事の件名: キーバインドの設定
投稿記事Posted: 2007年10月27日(土) 10:02 
Ctrl-hでBackspaceにするなど、キーバインドを設定したいと思っています。
http://jt.mozilla.gr.jp/unix/customizing.html#keys
上記ページにしたがって、
userHTMLBindings.xmlを作成してchromeディレクトリに置き、
res/builtinディレクトリを作成してショートカットを置きましたが、
キーバインドは設定できませんでした。

使用環境はWindows Vista、Thunderbird 2.0.0.6です。
解決方法をご存知の方がいらしたら、よろしくお願いします。


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2007年10月27日(土) 22:37 
オフライン

登録日時: 2005年6月21日(火) 05:07
記事: 1617
お住まい: Kyoto,Japan
こんにちは。

http://jt.mozilla.gr.jp/unix/customizing.html#keys は古い方ですね。
一応、下記が新しいようです。*内容的には同じですが。
"Mozilla をカスタマイズする"
http://www.mozilla-japan.org/unix/customizing.html

キーバインディングはまったくわかりませんが、そのドキュメントによると
引用:
Bug 201011 が修正されるまで、Mozilla のインストールディレクトリにある res/builtin/platformHTMLBindings.xml ファイルを編集して、個々のキーバインディングを追加・変更することで対応できます。
とありますね。

1.Bug 201011 – custom key bindings no longer possible はまだ修正されてい
  ないようですので chrome ディレクトリに置いても無効では?

2.インストールディレクトリに res/builtin/ はありません。
  platformHTMLBindings.xml ファイルの場所は
  C:\Program Files\Mozilla Thunderbird\chrome\toolkit.jar\content\global\
  に変更になりました。

3.userHTMLBindings.xml ではなくて、platformHTMLBindings.xml ファイルを編集
 して上記の場所で置き換え(上書き)をしたら有効になるのではないでしょうか。

# 試したわけではないのではずしていたらごめんなさい。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年10月28日(日) 07:41 
返信ありがとうございます。
platformHTMLBindings.xmlを編集したら、
Ctrl-hにBackspaceだけは設定できました。
ひとまずこれでも満足なのですが、
Ctrl-pやCtrl-nなど、すでにショートカットが割り当てられているキーは、
うまく登録できません。

なお、platformHTMLBindings.xmlには、
以下のコードをいくつかのブロックに追加しました。

<handler event="keypress" keycode="h" modifiers="control" command="cmd_deleteCharBackward"/>
<handler event="keypress" keycode="d" modifiers="control" command="cmd_deleteCharForward"/>
<handler event="keypress" keycode="f" modifiers="control" command="cmd_charNext"/>
<handler event="keypress" keycode="b" modifiers="control" command="cmd_charPrevious"/>
<handler event="keypress" keycode="n" modifiers="control" command="cmd_lineNext"/>
<handler event="keypress" keycode="p" modifiers="control" command="cmd_linePrevious"/>


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2007年10月28日(日) 11:22 
オフライン

登録日時: 2005年6月21日(火) 05:07
記事: 1617
お住まい: Kyoto,Japan
うまくできたようで良かったですね。
私もはずしていなかったようでほっとしました。:o

参考になるコードを紹介していただいてありがとうございます。
今後、同様の変更をしたい方にはおおいに参考になると思います。

platformHTMLBindings.xml は本体がインストールされているフォルダ内にあります
のでバージョンアップなどの際には元に戻ってしまいますので編集したファイルは別途保
存しておくのが得策ですね。

furari さんが書きました:
Ctrl-pやCtrl-nなど、すでにショートカットが割り当てられているキーは、
うまく登録できません。

これも自信がないのですが、以下の拡張機能(アドオン)を利用する方法ではどうでしょう。
keyconfig - Firefox更新情報 Wiki
電網探題: keyconfig 20060828.1 日本語版
Premier's Page 掲示板 - [Fx & Tb] keyconfig 日本語版
作者のサイトの物はバージョン対応に問題があるようですので「電網探題」さんの物か、
当方で公開している物が無難だと思います。


# ユーザ名(お名前)がブランクでしたので補記しました。
# 次回から忘れずに必ず入れるようにしてくださいね。(by 管理人 Premier)


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年10月29日(月) 22:04 
丁寧なご返答、どうもありがとうございます。

さっそくkeyconfigを使ってみましたが、
割り当て済みのショートカットをほかのコマンドで上書きしても、
なぜかすべてBackspaceになってしまいます。
ひょっとしたら、Ctrl-hにBackspaceが設定できたのも偶然かもしれません。
キーバインドの変更は、なかなか難しいようですね。


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2007年10月30日(火) 08:43 
オフライン

登録日時: 2005年6月21日(火) 05:07
記事: 1617
お住まい: Kyoto,Japan
はずしているかも知れないけど勇気を持って^^;

furari さんが書きました:
さっそくkeyconfigを使ってみましたが、
割り当て済みのショートカットをほかのコマンドで上書きしても、
なぜかすべてBackspaceになってしまいます。

platformHTMLBindings.xml を元に戻して keyconfig だけで編集してみたら?
keyconfig で上書きではなくて一旦該当する key を削除してから新たに追加してみたら?

# やっぱはずしているかな・・・。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年10月30日(火) 11:42 
keyconfigの仕組みがよくわからないのですが、
一度keyconfigで設定したキーを削除できません。
しかも、いろいろいじっているうちに変なキーを量産してしまいました。
keyconfigの「キーの削除」や「初期化」ボタンを押しても、
keyconfigをアンインストールしても、
platformHTMLBindings.xmlを元に戻しても、
Thunderbirdを再インストールしても、設定が残ってしまいます。

今回はこの辺で終わりにして、
また今度、じっくりと調べてみようと思います。
何か解決法が見つかったら報告しますね。
参考までに、Vistaで窓使いの憂鬱が使えなくなって困っている方へ。
Firefoxでは、Firemacsというアドオンが便利です。
また、USJPという有償ソフトでは、
Ctrl-hにBackspace、Ctrl-dにDel、Ctrl-mにEnterをOSレベルで設定できます。[/url]


通報する
ページトップ
  
引用付きで返信する  
 記事の件名: 追記
投稿記事Posted: 2007年10月30日(火) 18:38 
keyconfigの設定は、ホームディレクトリの
~\AppData\Roaming\Thunderbird\Profiles\*.default\prefs.js
に保存されていました。
プレーンテキストファイル(JavaScriptかな?)なので、
テキストエディタで編集できます。
編集しないようにとの警告が書かれていますが:)


通報する
ページトップ
  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 8 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[48人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean