web-dev-qa-db-ja.com

Chromeで「Ctrl」+マウスホイールのズームを無効にしますか?

私は普通の人なので、常に100%でページを表示したいと思っています。関連するキーボードショートカットを使用している Ctrl たくさんあるので、私は誤って1日20回くらいヒットしました Ctrl 同時にスクロールしていると、ページがリフローおよび再描画されます。サイトのレイアウトの複雑さによっては、問題の修正に最大30秒かかる場合があるため、これは面倒です。 Googleドキュメントなどの動的レイアウトのサイトでは、問題はより深刻です。誤って打つ Ctrl+マウスホイールを使用すると、表示が乱れ、ページが完全に更新され、プロセス中に情報が失われる場合があります。

分離したい Ctrl+ズームからのマウスホイール、またはズーム機能を完全に無効にします。これは Firefoxで可能 about:configを使用します。 Chromeで詳細設定を編集する同様の方法はありますか? Chromeの代わりにChromiumを使用した場合、詳細設定にアクセスできますか?この問題を解決できない場合は、Firefoxにすぐに戻る予定です。

基本的に私が尋ねているのと同じことを尋ねるスーパーユーザーの質問がありますが、 FirefoxおよびInternet Explorerの場合 のみです。 Chrome=フォーラムの他のユーザーには関連する問題がありましたが、同じ問題を抱えている人はいません。 "無効にできる場合は、本当にそれをお願いします自動ズームイン/アウト。 "には、Chromeに組み込まれている機能ではなく、"ラップトップとWindows 7に何かがある "がありました。他の人が持っていたPDF =特定の問題。これは私には関係ありません。

また、スクロールを無効にできる拡張機能を検索してみました。私は " Zoom Lock "がズームを100%にロックし、 Ctrl+スクロールホイールで表示が歪むのを防ぎますが、私の使用例では機能しません。

Ubuntu 10.10でGoogle Chrome(version 9.0.597.84(Official Build 72991)))を使用しています。

72
Peter Nore

google groups に掲載されているAutoHotKeyを使用した解決策があります:

Logicool Performance Mouse MXを使用しています...

ダウンロードされたAutoHotKeyソフトウェア

の中に AutoHotkey.ahkファイル、Cntrl + MouseWheelScrollingに対して何もしないようにこれらを追加

^WheelDown::return

^WheelUp::return
18
Trident D'Gao

解決

これも私を狂わせていましたが、chrome機能する拡張機能を見つけました: マウスホイールズームなし

使用する

プラグインをインストールしたら、次のことを行う必要があります。

  • 拡張機能の設定に移動します。 「ファイルのURLへのアクセスを許可する」がチェックされていることを確認してください
  • タブを更新する

作品

ユーザーレビューによると、Linux、Mac、Windowsで動作します。マウスとタッチパッドの両方。

17
EricTheRed

スクロールを無効にする方法はわかりませんが、 Ctrl+0 いつでも100%に戻るには、ページを更新する必要はありません。

12
CarlF

この時点ではchrome内では可能ではないようですが、マウス側から実行できます。マウスのドライバーによっては、 ctrl-実際には何もしない「ショートカット」としてスクロールします。基本的には組み合わせをキャプチャして破棄します。一部のドライバでは、特定のアプリケーション内でのみこれを指定することもできます。その場合、クロムを指定します。

これを確実に伝えるには、OSとマウスの詳細情報が必要になります。

6
xdumaine

Firefoxでは、ズーム機能はabout:configの対応する設定で無効にできます。

Chromeの場合:トリックを行うAlwaysMouseWheelと呼ばれる無料の小さなアプリケーションを見つけました。それは別の目的(私も便利だと思う)のために作られていますが、Chromeでのズームを妨げます。

IEの場合:ただし、そのアプリケーションはズームを無効にしません。だから私はそのための解決策を今探しています。

4
Ramin

コントロールボタンを含むホットキーを押す場合、最初のコマンドの直後にシフトキーを押すだけで、コントロールのキーが「解放」され、自動ズームが中断されます。

ワークフローに追加するのは少し面倒ですが、毎回手動で行うよりもはるかに優れています。

3
Aaron D.

Linuxでのソリューションには、LinuxでのAutoHotKeyの部分的な実装である IronAHK を使用できますが、その開発は近年停滞しています。

もう1つの可能性は、スクリプトとしてXサーバーでキーボードとマウスのイベントを記録および再生するための XMacroユーティリティ です。

TJGeezerによるスレッド LinuxのAutoHotkey? に適切な記事があります。

私は1年ほど前にWindows 7からMintに移行しましたが、同じ問題がありました。今では、MSアプリやWindowsユーティリティを使用できないとき、ツールの組み合わせを使用して、virtualbox Windows VMでAHKマクロとAHKのかなり多額のコレクションを概算しています。

しかし、bashスクリプトとエイリアス(〜/ .bash_aliasesファイルの単純な関数を含む)をさまざまなユーティリティと組み合わせることで、必要な自動化のほとんどを得ることができます。 AutoKey は、単純な「exec」コマンド(サンプルスクリプトからコピー)を使用して、xdotoolsまたはxteにマウスまたはキーボードの動きをシミュレートするように指示するbashスクリプトを実行します。 AutoKeyは、指定されたウィンドウでのみ機能するようにマクロをフィルタリングできます。使い慣れたxdotool。 xteはxautomateパッケージの一部であり、指定されたマウスボタンを使用してウィンドウを移動する場合などにすばやく簡単です。 xte -h画面から:

drag from 100,100 to 200,200 using mouse1:
xte 'mousemove 100 100' 'mousedown 1' 'mousemove 200 200' 'mouseup 1'

ウィンドウジオメトリの変更など、より複雑なものについては、Mint 17では主にwmctrlユーティリティを使用します。 Min 16では、gdevilspie GUIを備えたdevilspieと呼ばれる非常に小さなユーティリティが、開いたときに、指定したウィンドウの位置とジオメトリを自動的に変更します。残念ながら、devilspieはMint 17では機能しません。これがMint 17で修正されることを期待し、自分で修正する方法を知っていることを願っています。

これのいくつかがあなたが移行をするのを助けるかもしれないことを願っています。

ちなみに、wineとAHKの問題は、wineが下位レベルの関数にアクセスできないため、ahkのキーボードまたはマウスフックを使用できないことです。しかし、AHKをあまり見逃さないようになりました。私は単にbashエイリアスまたはスクリプトで同じことをします。次の組み合わせを使用してマクロをまとめることはそれほど難しくありません。

AutoKey (特定のアプリのフィルタリングあり)
xdotool
xte(xautomationから)
wmctrl(非常に優れたウィンドウ位置とジオメトリ制御用)
zenity(読み取り可能なメッセージボックスをポップアップするため)

奇妙なことに、私はこのアプローチに慣れているので、AHKよりも使用するのは難しくないようです。しかし、私はLinuxで遊ぶことが恐竜の時代にDOSが戻ってきたのと同じくらい楽しいところにたどり着きました。それ以降のWindowsの裏側のWindowsバージョンではそれを見逃していた。

3
harrymc

SOでは、この質問にいくつかの可能性が現れます。

https://stackoverflow.com/questions/5637530/disable-shortcuts-in-google-chrome

そこにある2つの回答は、chromeをキオスクモードで(--kioskを指定して)実行するか、node-webkitハックを使用することについて述べています。

ただし、user240684から恥知らずに盗む場合は、 Tampermonkey を使用して、すべてのページで「実行」するユーザースクリプトを作成できます。ユーザースクリプトは次のとおりです。

var actionwheel = function(evt){var evt = evt ? evt : window.event;
    if(evt.shiftKey || evt.ctrlKey)
    {
        evt.preventDefault();
        return false;
    }
}

これにより、スクロールイベントがキャプチャされ、ShiftキーまたはControlキーが押されている場合はそれらが無視されます。

2
Foosh

私はほとんど同じ問題を抱えています。 chromeマウスが組み込まれていて、実際のホイールがないラップトップから表示していますが、マウスを特定の方法でタッチすると、ページがズームインまたはズームアウトすることがわかりません。コンピューターに精通しているとはまったく言えませんが、最初の回答を読んだ後、デバイスの設定を調べ始めました。マウスのドライバーを見つけ、もう少しつまんで、「ピンチズーム」を無効にするオプションを見つけました。これまでのところ、問題は修正されているようです。

2
Jasmine

「ズームブロック」拡張機能が役立ちます: https://chrome.google.com/webstore/detail/zoom-block/jmomepcgehgfoimapeoinphcloinjfpb

特定のタブで有効になるまで、または特定のタブで有効になるまで、ページのズームを無効にします。 [ctrl] + [マウスホイール]からのズームと、タッチパッドのピンチズームをブロックするために機能することを確認しました。

0
Venryx

Ctrlキーを押す必要がない場合は、そのような修飾キーが押されている間はマウスを完全に無効にすることで問題を解決できます。私の答えは、Xを使用するUnixライクなオペレーティングシステムで動作するはずです。この影響は、決してChromeに限定されるものではありません。

キーボードとポインタのハードウェアに合わせて、以下のスクリプトを変更する必要があります。詳細については、コメント(#で始まる行)を参照してください。スクリプトを変更したら、ファイルに保存し、chmod +xで実行可能にして、起動時に実行します。

#!/bin/bash

# Use 'xinput list' to get the device names and id's, and use 
# 'xinput list $name' to test if you got the $name right.
# Use 'xinput test $id' to get key codes.

# Modify the pointer device name to match your hardware
pointer_id=$(xinput list --id-only 'pointer:Logitech K400')
# Modify the keyboard name to match your hardware
keyb_id=$(xinput list --id-only 'keyboard:Logitech K400')

[[ $pointer_id && $keyb_id ]] || exit 1

# Make sure to terminate precessess and to enable the pointer device
# on exit.
revert() {
    kill $(jobs -p) 2>/dev/null || :
    xinput enable $pointer_id
}
trap revert EXIT

keys_down=0
paused=0
xinput test $keyb_id | while read -r type action key rest; do
    # suppose $type is 'key'
    case $key in
        # key codes of Left Control and Right Control
        37|105)
            if [[ $action == press ]]
                then ((++keys_down))
                # suppose $action is 'release'
                else ((keys_down>0 ? keys_down-- : 1))
            fi
            if (( keys_down && !paused )); then
                xinput disable $pointer_id
                paused=1
            Elif (( !keys_down && paused )); then
                xinput enable $pointer_id
                paused=0
            fi
        ;;
    esac
done

マウスの特定のボタンだけを無効にしたい場合の関連質問があります here

0
jarno