タスク:Pygameでシステムカーソルを使う
Issue #21
new
結論として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)
-
reporter -
reporter なにか勘違いしていたのか、アプデ時に設定が残っていたのか、Windows10のどこかのbuildで短いものに置き換わったようなので、最新のものではむしろ長くなっているっぽい。再調整する。
-
reporter Pygame2ではシステム依存のカーソルに対応したようだが、別の不具合があってRebootは移行してないみたい。
- Log in to comment
ひとまず現状はWindows10デフォルトより一回り小さく、ダイアログを閉じるだけでカーソルの変化が目立つのでWindows10標準DPIであれば全く同じに見えるように調整しておく。