什麼可以解釋記事本這種奇怪的「自動保存」行為?

什麼可以解釋記事本這種奇怪的「自動保存」行為?

我最近在使用 Windows 10 的基本記事本時遇到了這種非常奇怪的行為,我不知道如何解釋它。

我正在將 MT Power Drumkit 2 插件用於 LMMS 音樂生成器程式。前者有自己的臨時資料夾,僅用於暫時保存使用插件建立的鼓序列,作為 .midi。文件始終保存為mtpdk.mid.

在學習使用該插件時,我發現了一些資源,建議您將在插件 GUI 上建立的鼓序列拖放到空白記事本中,並將其另存為 .midi 檔案。

現在出現了奇怪的部分,我需要幫助。

以這種方式拖放時,從插件 GUI 到一個新的、空的、無標題的記事本中,一旦內容出現,記事本應用程式自動地顯示mtpdk.mid為檔案名,並儲存內容。

我懷疑發生的情況是記事本以某種方式識別出與現有文件相符的內容mtpdk.mid,並將我創建的無標題文件交換為現有文件。

這讓我非常困惑。這相當於打開一個空的Word文檔,在其中粘貼“一隻棕色狐狸”,如果有一個保存的.docx文件,比如說fox.docx其中有“一隻棕色狐狸”,Word會自動從您​​新創建的空文檔切換到這fox.docx

  1. 這可能嗎?
  2. 插件臨時資料夾位於 C:(如 C:/tempFolder)。這與行為有關嗎?
  3. 這方面有什麼安全考量嗎?

答案1

不,這裡沒有神奇的內容識別。實際上,您並不是將任何內容拖到記事本中進行貼上 - 您只是將實際文件進入記事本將其打開。因此它不會自動保存任何內容,而是打開之前已經保存過的文件。

聽起來你的程式故意設定其拖曳來源來提供“外殼對象「(而不僅僅是普通的 MIDI 資料)。當您將其放入記事本時,它會查看透過「拖曳來源」提供的資料類型,如果它發現正在提供一個文件,則會開啟該文件。

(事實上,我甚至不認為記事本接受文字被拖入其中?其他編輯器通常允許這樣做,但標準 Windows 記事本實際上不允許。

這意味著您還應該能夠將相同的序列直接拖曳到資料夾中,並且我希望資源管理器會將其識別為檔案副本。


您也可以嘗試將其放入寫字板或 Microsoft Word 中。如果您將某些內容放到寫字板的標題列/按鈕列上,它將作為文件打開;但是,如果您將其放入「文件」區域,它將作為文字或 OLE 物件插入,這樣您就可以準確地看到您所拖曳的內容。

相關內容