"마지막으로 복사한 항목을 유지하시겠습니까?"를 끄십시오. MS 오피스 스위트에서

"마지막으로 복사한 항목을 유지하시겠습니까?"를 끄십시오. MS 오피스 스위트에서

이 팝업은 복사한 마지막 항목을 유지하면 종료하는 데 시간이 더 오래 걸릴 수 있다고 말합니다. 그러나 모든 경우에 팝업을 클릭해야 하는 경우 다른 팝업 상자를 클릭하려면 마우스를 움직여야 하기 때문에 종료하는 데 시간이 더 오래 걸립니다. 현실적으로 컴퓨터 속도가 느려질 만큼 복사한 적이 없습니다. 그랬습니다. 종료하는 데 몇 초가 더 걸리는 것은 나를 괴롭히지 않을 것입니다.) 그래서 이 '기능'을 비활성화하고 싶지만 그렇게 할 수 있는 방법이 없습니다. 누구든지 해결책이 있습니까?

답변1

안타깝게도 끌 수는 없습니다. 이 요청 -"마지막으로 복사한 항목을 유지하시겠습니까?"를 비활성화하는 옵션 대화 상자- Uservoice가 생성된 이후같은 질문귀하가 Microsoft 포럼에서 질문한 대로입니다. 그러나 이 답변을 작성하기 전까지 Microsoft는 이를 비활성화하는 옵션을 제공하지 않았습니다.

Microsoft 포럼의 유일한 해결 방법은 앱을 닫기 전에 단일 문자를 복사하는 것입니다.

답변2

딤와 개체로

' 객체를 생성하기 전에

wa가 Nothing이면 wa = CreateObject("word.application")을 설정합니다.

다음과 같은 경우 종료

' 붙여넣기 데이터를 복사한 후

Wa.종료 거짓

wa = 없음으로 설정

'팝업이 발생하지 않도록 하는 것이 나에게 효과적입니다.

답변3

이 AutoHotkey v2 스크립트는 문제를 해결합니다.

최신 버전은 항상 GitHub에서 찾을 수 있습니다.https://github.com/karolzlot/office-keep-last-item

버그가 발견되면 문제를 열어주세요. Pull Request도 환영합니다!

; This is AHK v2 script, it won't work on AHK v1.
#SingleInstance Force
#Warn   ; Enable warnings to assist with detecting common errors.
SendMode "Input"    ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir A_ScriptDir   ; Ensures a consistent starting directory.

SetTitleMatchMode(1) ; 1 = A window's title must start with the specified WinTitle to be a match.

; All translations can be found on https://www.microsoft.com/en-us/language/Search?&searchTerm=You%20placed%20a%20picture%20on%20the%20Clipboard.&langID=591&Source=true&productid=undefined

; English language
phrase1:= "You placed a picture on the Clipboard. Do you want this picture to be available to other applications after you quit"
phrase2:= "Do you want to keep the last item you copied?\n\nIf you do, it may take a bit longer to exit."
phrase_yes:= "Yes"

; ; Polish language
; phrase1:= "W Schowku znajduje się obraz. Czy ten obraz ma być dostępny dla innych aplikacji po zakończeniu pracy z programem"
; phrase2:= "Czy chcesz zachować ostatni skopiowany element?\n\nJeśli tak, zakończenie działania może potrwać trochę dłużej."
; phrase_yes:= "Tak"

Loop
{
    HWND := WinWaitActive("Microsoft ")
    window_text := WinGetText("ahk_id " HWND)

    if InStr(window_text, phrase1, "Off") or InStr(window_text, phrase2, "Off")
    {
        Controls := WinGetControls(HWND)
        for control in Controls
        {   
            MsgBox(control " " ControlGetText(control)) ; for debugging, comment out this line if it works ok
            if InStr(control, "Button") ; check if control is of type button
            {
                if InStr(ControlGetText(control), phrase_yes)
                {
                    MsgBox("Button found") ; for debugging, comment out  this line if it works ok
                    ControlClick(control)
                    Sleep(1000)
                    break
                }
            }
        }
    }
    else
    {
        ; MsgBox "Not found" ; for debugging, comment out this line if it works ok
        Sleep(1000)
    }
}

답변4

이벤트가 더 나은데, 왜 그런 이벤트를 갖고 있나요? 우리 대부분은 하이퍼 스레드 쿼드 코어 CPU와 SSD 드라이브를 갖춘 16G~64G RAM을 갖춘 컴퓨터를 사용하고 있습니다. 정말? 나노초가 더 길어져서 시간이 절약될까봐 걱정되시나요? 사용자가 방해를 받는 데는 훨씬 더 오랜 시간이 걸립니다. 이 쓸모없는 팝업이 무엇인지 파악한 다음 확인을 클릭하세요. 그냥 삭제하세요. 더 많은 설정과 옵션에 시간을 낭비하지 마세요. 요점이 무엇입니까?

관련 정보