タスク:Pygameでシステムカーソルを使う

Issue #21 new
暗黒 騎士 repo owner created an issue

結論としてPygameでシステムOSのカーソルを簡単に使う方法はない。

https://stackoverflow.com/questions/39839550/pygame-change-cursor-to-os-cursor

Pygameのcursorは恐ろしいことにX BitMap、要するにドット打ちしたモノクロのカーソルしかサポートしていない。3.0でもこれは改善していないようだ。つまりどうにかしてカーソルをキャプチャしてその画像をロードしたところでpygame.mouse.set_cursor では使えない。

カーソルを透明か非表示にしてポインタの下にマウスカーソル画像を「作る」という方法が次善策としてあるらしい。ただ画面外に度々フォーカスが飛ぶCWでは何かの拍子でカーソルが画面に残ったり面倒臭い現象が起こりそうではある。

Comments (3)

  1. 暗黒 騎士 reporter

    ひとまず現状はWindows10デフォルトより一回り小さく、ダイアログを閉じるだけでカーソルの変化が目立つのでWindows10標準DPIであれば全く同じに見えるように調整しておく。

  2. 暗黒 騎士 reporter

    なにか勘違いしていたのか、アプデ時に設定が残っていたのか、Windows10のどこかのbuildで短いものに置き換わったようなので、最新のものではむしろ長くなっているっぽい。再調整する。

  3. 暗黒 騎士 reporter

    Pygame2ではシステム依存のカーソルに対応したようだが、別の不具合があってRebootは移行してないみたい。

  4. Log in to comment