-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for multiple displays #9
Comments
(To all viewers) The content below will be written in Japanese, so please translate it if necessary. バグ報告ありがとうございます。画像付きの分かりやすい解説、助かります。 (私は日本人なので、以降の返信などは日本語で結構です。) |
Windowsはメインディスプレイの左上を0,0として扱ってそれより左側と上側をマイナス座標で扱っているようです。 Shoot.xaml.csのコードを見た感じですと、このアプリの場合ドラッグ開始位置と終了位置を取得し 画面キャプチャの実装的には複数のディスプレイがあっても動作する実装になっていますが、 なので、全てのスクリーンを取得して一番左端と上端、右端と下端の座標を指定して全体に表示させてやれば Functions.cs内のDetectScreenshotTextにある ここまでは分かりましたけど |
返信ありがとうございます。 https://astel-labs.net/blog/diary/2012/07/21-1.html のページにあるastel-labs.netさんのコードを大きくベースにして作っていたりするので、デスクトップの画面をキャプチャする仕組みについてはそこまで理解できていなかったりします。。。 ちなみにご提案頂いた通り、一番左端と一番上端からキャプチャしようとした場合でも、ご提示頂いた画像でいうところの3番ディスプレイではなく、1番ディスプレイからの開始となってしまうので(プライマリースクリーンの左端上端が座標で言う0,0に設定されるであろうため)、n2naokunさんが目指される挙動にはならないのではないかと思います。 本当申し訳ないのですが、自分のデスクには1台のモニターしかないので、実際にサンプルコードを書いてみることもできません。。。 お力になることができず、すいません。 |
WindowsのSnipping Toolは全てのディスプレイに跨ってキャプチャすることができますね。 実装については色々試してみます。 |
一応私の環境では動いたコードをプルリクエストしています。 |
うちの環境だとどちらの撮影方式でも表示されないエリアは無いんですよね…… あと、うちの環境ではエラーでブレイクポイントが動作してくれないので詳しい調査ができません。 |
一応、こちらではWin10とWin11両方で試しているのですが、プルリクエスト頂いたコードだと、どうしても左上にキュッと寄る感じになってしまいます。 自分の環境ではどのPCも〈拡大縮小とレイアウト〉の設定項目から150%だったり200%だったりに設定しているので、もしかしたらそれが関係している可能性があるのかなぁとは考えています(実際に150%程度の拡大率で利用している人は普通に居ると思うので、特殊すぎる環境でもないのではないかと考えています)。 とにかくコードの一部に修正をしないと現行のバージョンから挙動が変わってしまうので、修正案が出てくるまではプルリクエストの承認は厳しいかと思います。 何卒よろしくお願いします。 |
わかりました。 |
ありがとうございます。 取りするたびに新しいウィンドウがポップアップするので、ウィンドウを固定している場合はすべてを閉じる必要はない。 |
ご提案ありがとうございます。 現在のところ、読み取り結果を確認した上でコピーするという形を取っていますが、ソースコード的には即クリップボードにコピーするということも可能です。 その場合申し訳ないですが、その設定画面の項目及び設定内容に連動した挙動の変更のコードをサンプルとして作って頂き(少なくとも英語版の言語データはご準備ください)、それをプルリクエストという形でご提示ください。 以上、よろしくお願いします。 |
English (Translation)
Due to the space around my PC, I have arranged the displays as shown in the image below,
When using this software to read the screen, the second and third displays do not go dark and the starting position for reading cannot be specified on the second and third displays.
It is possible to start on the No. 1 display and extend the range to the No. 2 and No. 3 displays.
In this case, the range frame is not displayed.
Is it possible to support such an irregular arrangement?
Translated with www.DeepL.com/Translator (free version)
Japanese (Original)
PC周辺のスペースの関係上下記の画像のようにディスプレイを配置しているのですが、
本ソフトウェアで画面読み取りをする際に2,3番のディスプレイが暗転せず2,3番ディスプレイ上で読み取り開始位置を指定できません。
1番ディスプレイ上から開始して2,3番ディスプレイへ範囲を広げることはできます。
※その際範囲枠は表示されません。
この様な変則的な配置に対応させることはできますでしょうか。
The text was updated successfully, but these errors were encountered: