안녕. 디스플레이 크기에 따라 창을 이동할 수 있는 명령을 보고 싶습니다. 즉, 창을 디스플레이 중앙으로 이동하려는 경우 명령은 다음과 같습니다.
win << Move Window Relative(0.5, 0.5)
사용자에게 여러 개의 디스플레이가 있는 경우 명령은 현재 디스플레이가 사용되고 있다고 가정합니다.
현재 스크립트를 창 중앙에 배치하려면 다음을 수행하십시오.
1. 디스플레이(10k x 10k)보다 크다고 가정되는 더미 창을 만듭니다.
2. 결과 창의 실제 크기를 가져옵니다. 이는 사용자 디스플레이의 크기로 간주됩니다.
3. 이 창을 닫습니다.
4. 이제 원하는 창을 만들고 크기를 가져옵니다.
5. 디스플레이 크기와 창 크기를 사용하여 원하는 새 창 왼쪽 위 모서리 좌표를 계산합니다.
6. << 창 이동 명령을 사용하여 새 창을 이동합니다.
나는 내가 개발 중인 도구를 사용할 때마다 위치를 변경하는 대신 내 창이 항상 같은 위치에 나타나는 것이 사용자의 경험을 향상시키는 데 도움이 된다는 것을 알았습니다. 그러나 사용자의 디스플레이 크기를 예측할 수 없으므로 위의 단계가 필요합니다.
안녕 @nikles , 당신의 제안에 감사드립니다! 귀하의 요청을 접수했으며 검토하겠습니다.
@nikles 는 디스플레이 크기를 얻는 영리한 방법입니다. 여기에 디스플레이 크기를 알아보는 명령이 있으면 좋을 것이며 사용자가 두 개 이상의 화면을 사용하는 경우 복잡해질 수 있다는 점을 덧붙이고 싶습니다. 모든 화면에 대한 관련 정보를 학습하고 이를 사용하여 창을 찾는 기능이 있으면 좋을 것입니다.
@hardner 감사합니다! 나는 내 방법이 JMP가 처음 열렸을 때 화면의 크기를 찾는다는 것을 발견했습니다. 따라서 사용자가 나처럼 여러 화면을 가지고 있고 창을 다른 화면으로 이동하는 경우 내 방법은 여전히 원래 화면을 가정합니다. 이는 성가신 일이지만 관리 가능합니다. 예, 이 작업을 자동으로 수행하는 명령이 내장되어 있으면 좋겠다는 데 동의합니다.