HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2018/10/31

Macのマウスホイールの加速度を無効にして Windowsと同じ動きにする方法、macOSのクソな UI動作仕様を修正 Macのマウスホイールの加速度を無効にして Windowsと同じ動きにする方法、macOSのクソな UI動作仕様を修正

(macOSのマウスホイールのスクロールの加速度の動きにはイラついている人が世界中に大勢居ます)

Tags: [Apple], [MacBook], [Hackintosh]




● Mac OS X、macOSのマウスホイールの加速度バグを修正する

 macOSのマウスホイールの加速度を無効にする方法。
 macOSのマウスホイールの動きを Windowsと同じ感覚で操作できる様にする方法。

 ※ マウスカーソルではなくマウス{ホイール}です。

 macOSのマウスホイールは、ホイールをゆっくり回転するとゆっくりで、ホイールを速く回転すると加速度がついてスクロール位置がすっ飛んで行くという腐った仕様でとてもイライラします。
 この問題には世界中でイラついている人が大勢居ます。にもかかわらず Apple社はこの動作仕様が「使いやすい」と思っているのか、マウスの設定にこれに関連する項目が存在せず、裏ワザでの隠し設定値にも存在しません。全くもってクソな会社です。
 (Apple純正のマウスではなく普通のホイールマウスを接続して使用しています。)

 と言う訳で解決方法。下記のアプリをインストールして実行します。
 (オープンソース、MIT License、無料で使用できます)

 2017 macOS High Sierra 10.13.6で動作を確認しています。
 2018 macOS Mojave 10.14.1、10.14.2で動作を確認しています。
 2019 macOS Catalina
 2020 macOS Big Sur
 2021 macOS Monterey
 2022 macOS Ventura

 emreyolcu/discrete-scroll
emreyolcu/discrete-scroll

 実行ファイルは下記のリンク
DiscreteScroll.zip

 DiscreteScroll.zipを解凍して DiscreteScroll.appを実行します。

 最初の実行時に出てくる
 ・「開発元が未確認のため開けません」
 ・「アクセシビリティアクセス」(「セキュリティとプライバシー」の「プライバシ」設定画面で「アクセシビリティ」のアプリとして DiscreteScrollを許可をします)
 の警告は両方とも許可します。

 以上、終わり。


● macOSのセキュリティ関係で「開発元が未確認のため開けません」と怒られて実行できない場合の対処方法

 DiscreteScroll.appを実行する時にセキュリティ関係で「開発元が未確認のため開けません」「不明なアプリ」と怒られて実行できない場合の対処方法

 How to execute unidentified developer application on macOS .

・macOSで「開発元が未確認のため開けません」と怒られてアプリが実行できない場合の対処方法
macOSで「開発元が未確認のため開けません」と怒られてアプリが実行できない場合の対処方法
 通常通りダブルクリックでアプリを起動すると、、、

・macOSで「開発元が未確認のため開けません」と怒られてアプリが実行できない場合の対処方法
macOSで「開発元が未確認のため開けません」と怒られてアプリが実行できない場合の対処方法
 「開発元が未確認のため開けません」と怒られてアプリが実行できません。

・macOSで「開発元が未確認のため開けません」と怒られてアプリが実行できない場合の対処方法
macOSで「開発元が未確認のため開けません」と怒られてアプリが実行できない場合の対処方法
 右クリック(2本指タップ)でアプリのコンテキストメニューを開いて「Open」を選択します。

・macOSで「開発元が未確認のため開けません」と怒られてアプリが実行できない場合の対処方法
macOSで「開発元が未確認のため開けません」と怒られてアプリが実行できない場合の対処方法
 確認ダイアログで「Open」をクリックで「開発元が未確認のアプリ」を実行できます。

・macOSで「開発元が未確認のため開けません」と怒られてアプリが実行できない場合の対処方法
macOSで「開発元が未確認のため開けません」と怒られてアプリが実行できない場合の対処方法
 実行を確認できました。


● macOSのセキュリティ関係で「開発元が未確認のため開けません」と怒られて実行できない場合の対処方法

開発元が未確認のMacアプリケーションを開く
 ・Controlキーを押しながらアプリケーションアイコンをクリックして、ショートカットメニューから「開く」を選択します。
 ・「開く」をクリックします。

 アプリケーションはセキュリティ設定の例外として保存され、今後は登録済みのアプリケーションと同様に、ダブルクリックすることで開くことができるようになります。


● macOSのマウスホイールの加速度の動きには世界中でイラついている人が大勢居ます

 このマウスホイールの加速度のクソな動きを気にするのは、普段は Windowsを使用していて Macを使う人だけかな?
 ネイティブなマカーはコレが普通と思っていて気にしないのかな?

macOS disable mouse wheel acceleration annoying
macOS disable mouse scroll acceleration
macOS fix mouse wheel scrolling annoy
 等のキーワードでググると沢山出てきます。

How to disable scroll acceleration in macOS Sierra?


● discrete-scroll/DiscreteScroll/main.m
 emreyolcu/discrete-scroll
emreyolcu/discrete-scroll
#import <ApplicationServices/ApplicationServices.h>

#define SIGN(x) (((x) > 0) - ((x) < 0))
#define LINES 3

CGEventRef cgEventCallback(CGEventTapProxy proxy, CGEventType type,
                           CGEventRef event, void *refcon)
{
    if (!CGEventGetIntegerValueField(event, kCGScrollWheelEventIsContinuous)) {
        int64_t delta = CGEventGetIntegerValueField(event, kCGScrollWheelEventPointDeltaAxis1);

        CGEventSetIntegerValueField(event, kCGScrollWheelEventDeltaAxis1, SIGN(delta) * LINES);
    }

    return event;
}

int main(void)
{
    CFMachPortRef eventTap;
    CFRunLoopSourceRef runLoopSource;

    eventTap = CGEventTapCreate(kCGSessionEventTap, kCGHeadInsertEventTap, 0,
                                1 << kCGEventScrollWheel, cgEventCallback, NULL);
    runLoopSource = CFMachPortCreateRunLoopSource(kCFAllocatorDefault, eventTap, 0);

    CFRunLoopAddSource(CFRunLoopGetCurrent(), runLoopSource, kCFRunLoopCommonModes);
    CGEventTapEnable(eventTap, true);
    CFRunLoopRun();

    CFRelease(eventTap);
    CFRelease(runLoopSource);

    return 0;
}


● GlobalPreferencesの設定方法

# マウスポインタの移動の加速度
defaults write .GlobalPreferences com.apple.mouse.scaling -1

# マウスホイールのスクロールの加速度
defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1

 元に戻す場合
defaults delete .GlobalPreferences com.apple.mouse.scaling

defaults delete .GlobalPreferences com.apple.scrollwheel.scaling


●有料アプリ USB Overdrive

USB Overdrive 3.4 is ready for Mojave.

System requirements for version 3.4:
-macOS 10.14 Mojave, 10.13 High Sierra, 10.12 Sierra, 10.11 El Capitan


● Logitech製品の場合

LOGITECH CONTROL CENTER FOR MACINTOSH® OS X
Software Version: 3.9.7.56
Post Date: Sep 26, 2018
OS: Mac OS X 10.14.x, Mac OS X 10.13.x, Mac OS X 10.12.x, Mac OS X 10.11.x


● Mac OS 10.8 (Mountain Lion)時代の設定値

HIDScrollCountMinDeltaToStart

davekeck/DisableExtremeScrollAcceleration
 Disables the new scroll acceleration introduced in Mac OS 10.8 (Mountain Lion)

 Disable Extreme Scroll Acceleration



Tags: [Apple], [MacBook], [Hackintosh]



[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2018 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/software/macos_disable_mouse_wheel_scroll_acceleration/