2017-09-12 10 views
1

초점을 맞춘 창의 제목 표시 줄에 빨간색 선을 그려야합니다. 이를 위해, 나는 다음과 유사한 코드를 생성 (이 최소한의 예가 될 것을 의미한다) :Hammerspoon : 창 제목 표시 줄에 선 그리기

foo() 

다음에, 나는 Hammerspoon 콘솔에이를 입력하면

function foo() 
    f = hs.window.focusedWindow():frame() 
    line = hs.drawing.line(hs.geometry.point(f.x, f.y),hs.geometry.point(f.w,f.y)) 
    line:setStrokeWidth(10) 
    line:setStrokeColor(hs.drawing.color.red) 
    line:show() 
end 

을이 선을 그립니다 콘솔이 디스플레이의 오른쪽에있는 경우 제목 표시 줄이 아닌 창 외부. 첨부 된 스크린 샷을 참조하십시오. 사실, 콘솔 창의 위치에 따라 빨간색 선의 위치와 길이가 변경되며, 콘솔이 디스플레이의 왼쪽 절반에있는 경우 제목 표시 줄에 원하는 빨간색 선을 그릴 수 있습니다. 나는 완전히 혼란스러워했다. 코드에 어떤 문제가 있습니까? 아무도 도와 줄 수 있습니까?

enter image description here

편집

더 많은 사진이 추가됩니다. setStrokeWith(30)이 사용됩니다. 그대로

enter image description here

+0

매번 빨간색 줄이 같은 위치에서 시작하나요? 빨간 선이 정확히 무엇인지에 대한 설명이나 이미지가 도움이 될 것입니다. –

+0

@AzureHeights 더 많은 사진이 추가됩니다. –

+0

'f.w'는 모든 경우에서 같은 지점에서 다소 고정되어있는 것으로 보입니다. –

답변

1

enter image description here

enter image description here

코드는 바 창 멀리 화면의 왼쪽으로부터 폭 둘 것이다. 겉보기 고정 위치는 창 너비가 동일하기 때문입니다. 사용 :

hs.geometry.point(f.x + f.w, f.y) 

첫 번째 점과의 간격 띄우기로 두 번째 점을 배치합니다.