Pentadactyl:<Alt>によるメニューバーの切り替えを無効にする方法


19

Pentadactylを使用してAltキーを押すと、メニューバーと--MENU--モードが切り替わります。Altが最も重要なメタキーであるdwmウィンドウマネージャーを同時に使用するので、これは非常に恥ずかしいことです。Pentadactylの動作を無効にするにはどうすればよいですか?つまり、Altを押しても何もしないようにします。私はすでにAltまたはMetaを何にも再マッピングしようとしませんでした:

:map <A> <Nop>
:map <M> <Nop>

しかし、それは機能しません。


私のシステムでは、<Alt>がPentadactylでも純粋なIceweasel(Firefox)でもGTK +アプリでもメニューバーにフォーカスを設定しないため、非常に奇妙です。そして、私はそれを無効にするために特別なことをしたことを覚えていません。したがって、おそらくあなたの質問はペンタダクチルとは何の関係もありません。
ドミトリーアレクサンドロフ14年

コメントありがとうございます!あなたは正しい、このキーストロークはFirefoxに渡されるだけで、デフォルトの動作のみを行います。私は解決策を見つけました。答えに書きます。
ディーン14年

回答:


36

実際、これはFirefoxの通常の動作です。最近、以前のバージョンがほとんどなかったため、このようにはなりませんでした。また、PentadactylやVimperatorのような拡張機能を使用すると、非常に明らかに煩わしくなりますが、デフォルトのユーザーインターフェイスでは便利かもしれません。だから私は、関連するFirefoxの設定を探し、そして私が見つかりました、ui.key.menuAccessKeyui.key.menuAccessKeyFocuses。最初に、最初に変更する必要があるという直感がありました18。これは、Altキーを意味するに設定されています。0効果なしでに設定します。それから私はから、後者を変更trueするfalse、となる問題が解決しました。


4
今、変更する必要がありますui.key.menuAccessKeyui.key.menuAccessKeyFocusesメニューバーを非表示にしている場合は(起動時に?)リセットされるため、ほとんどの場合(有用で永続的な)効果はありません。これは、「バグ修正」の一部であり、メニューバーインターフェイスを使用するユーザーにとってのアクセシビリティの問題を解決するためにも導入されています。どうやら、GTKでは、この設定はメニューバーの可視属性のブール否定に明示的に設定されます
njsg 14年

3
これを指摘してくれてありがとう、確かに、ui.key.menuAccessKeyFocuses再起動時にリセットされ、時には実行中にランダムにリセットされます。今、私はに変更ui.key.menuAccessKeyしました0が、驚くほどうまくいきます。
ディーン14

1
@njsgは、でメニューバーを非表示にui.key.menuAccessKeyFocusesするtrueときに設定されていることがわかりましたset guioptions-=m。だから、あなたのset! ui.key.menuAccessKeyFocuses=false set guioptions-=mに置く必要があります~/.pentadactylrc
ドミトリーアレクサンドロフ14

私は以前のコメントで述べて何@njsgはFF 30のためではなく、あなたが実際に設定する必要がFF 31のために十分であるui.key.menuAccessKey=0
ドミトリーアレクサンドロフ

メニューアクセスキーが必要なのですが、Alt組み合わせを使用してメニューバーをアクティブにすることについて考えを変えると面倒です。FFで本当にできる設定はui.key.menuAccessKeyTimeoutです。タイムアウトはこのようなものに対して賢明であるため、キーをタップしても動作がアクティブになりますが、一時停止して考えを変えても効果はありません。たとえば、Xscapeはタイムアウトを使用します。
火砕物

1

いいですね、Debian 7上のIceweasel(Firefox)でメニューバーAlt切り替えません。

$ vim ~/.pentadactylrc
...

set guioptions=BNs

"  - Disable Alt key to toggle hidden Menu bar for Debian, Ubuntu.
set guioptions-=m
set! ui.key.menuAccessKeyFocuses=false

...
  1. set! ui.key.menuAccessKeyFocuses=false後の必要性set guioptions-=m

  2. これが私のパッチです- [issue#6] Pentadactyl・chusiang / tuxENV @ b4a7279のメニューバーの切り替えを無効にします


1

dwmを使用しているのを見ると、dwmのMODKEYを再マップする方が適している場合があります。これには、スーパーまたは「ウィンドウ」キーを使用することをお勧めします。

使用できるmodkeyの方法とリストについては、このリンクを参照してください。

多くのアプリケーションがALTのマッピングを好むためこの方法が望ましいです。


SUPERとALTのハードウェアキーマッピングを個人的に切り替えてから、偽のSUPERキーをmodkeyとして使用しました。その後、SUPERキーはアプリケーションでALTとして動作します。
ボルティコ

0

メニューバーAltは、押されているかどうかに関係なく常に表示されることを好みます。これは次のように実行できます。

  1. Firefoxメニューボタン(通常はURLボックスと検索ボックスの右端にあります)をクリックします
  2. CustomizeFirefoxメニューの下部で選択します。
  3. 表示される次の画面の下部で、Show/Hide Toolbarsドロップダウンメニューをクリックし、Menu Barメニュー項目の横にチェックマークを付けます。
  4. 最後に、Exit Customize右下をクリックします。

メニューバーは常に表示されるようになり、押しAltても効果はなくなります。

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