以下節錄自維基百科:

記事本是一個簡單的文字編輯器。自從1985年發佈的Windows 1.0開始,
所有的Microsoft Windows版本都內建這個軟體。

檔案內容不存在任何格式標籤或者風格。
這令到該軟體在DOS環境中,非常適合處理系統檔案。

記事本的一個特點是只支援純文字。一般來說,如果把文字從網頁複製並貼上到一個文字處理軟體,它的格式和嵌入的媒體將會被一起貼上並且難以去除。但 是,如果將這樣一個文字先貼上到記事本中,然後從記事本中再次複製到下最終需要的軟體裡,記事本將會去除所有的格式,只留下純文字。

在一些軟舊的版本中,例如Windows 95Windows 98Windows MeWindows 3.1中的記事本,有64k的檔案大小編輯限制,源自作業系統的一個EDIT層面的限制。

Windows 95中,記事本只支援Fixedsys字型。到了Windows NT 4.0Windows 98,記事本開始支援字型變更。在Windows 2000和XP中,預設字型已變為Lucida Console。

直到Windows Me,記事本仍然不支援任何快速鍵操作,亦不支援行數統計功能。從Windows 2000開始,一些普遍的功能開始有快速鍵操作,例如新增,開啟和儲存。同時,狀態列亦開始出現,那裡有一個行數統計器(在自動換行功能取消時才會出現)。

在以Windows NT為基礎的作業系統中,記事本可以編輯傳統的8-bit文字檔案,同時支援Unicode文字檔案(UTF-8UTF-16,如果發生UTF-16,little-endian和big-endian;可參考Endianness。)

記事本亦整合了一個簡單的日誌功能,每一次開啟檔案,都可以記下一個新的時間標籤。要啟用這個功能,在檔案開頭的第一行,必須是".LOG",不包括引號。且必須大寫。

Unicode的偵查

Windows NT版本的記事本,亦預設安裝於Windows 2000和Windows XP中,可以偵查到缺乏位元組序標記的Unicode檔案。這個功能由一個Windows API提供,名為IsTextUnicode()[2] 但是,這個功能是不完美的,副作用是一些細小的,小寫字體的ASCII文字,會錯誤判斷為UTF-16。[3]

2006年5月18日,有報導稱,對於一個含有類似"this app can break"這樣短語的檔案(甚至是類似"aaaa aaa aaa aaaaa"的簡單短語),記事本會將其打開並顯示為Unicode二進位文字。如果安裝了相關中文字體則會顯示二進位碼所對應的漢字。造成這個錯誤的字串可能形如「4個字母+空格+3個字母+空格+3個字母+空格+5個字母」,或者「4個字母+空格+5個字母+空格+5個字母+空格+5個字母」,並且檔案末尾沒有換行符。有人認為這是一個復活節彩蛋,但事實並非如此。還有人認為這是由於記事本的Unicode的檢測演算法所引起。

這個問題已在Windows Vista版本的Notepad中被修復。

記事本並不需要一個lock去開啟一個檔案。即是就算已有其他軟體,其他使用者開啟該檔案,記事本都可以再次開啟它。而WordPad就不可以。此外,由於記事本並沒有高級的格式編輯功能,很多人都發覺記事本的簡單外觀,可以更有效處理基本的文字操作。而DOS EDIT文字處理軟體,在Windows 95更新後,已成為一個MDI軟體。它可以提供更多記事本沒有的功能。

==========

經研究最近才發現,原來XP的記事本是有狀態列的,
只是因為我都習慣啟用自動換行,
所以狀態列的顯示行號會變成灰色無法啟用,
是看到維基百科才知道很多東西,
在台灣的XP,預設記事本字型還是Fixedsys,
不過你若把它Notepad下機碼全部刪掉,
開啟時預設就是
Lucida Console了,這跟一般習慣看新細明體又不太一樣了,
記事本的Fixedsys看習慣了,改了反而覺得怪怪的。

不過以上「自動換行」跟「
狀態列的顯示行號」不可兼得的情形,
是可以透過修改登錄檔機碼來達成的,
就是:
"fWrap"=dword:00000001
「自動換行」
"StatusBar"=dword:00000001
狀態列的顯示行號」
可是後來發現這招其實沒啥好處,因為自動換行後,
若文字過長被擠到下一列時,
狀態列的顯示行號會很白目的以為是下一列,
變成
顯示的行號根本是錯誤的,所以這兩者原本就還是不可兼得,因為程式,
其實顯示行號反而不習慣,而且會佔去一列顯示,
所以還是算了吧!說了半天其實沒用...哈~!


因為這個我突然想到去年原本要發的一篇也是這類似的,
只是後來忘了,這邊補一下吧!
就是「我的圖片螢幕保護裝置選項」,
變更頻率最低只能設到6秒,如果加上漸層
(轉場)效果就變的很慢,
讓人不爽,其實透過機碼
"ChangeInterval"=dword:00000BB8
變更頻率(千分之一秒)。
BB8是3000,就是3秒,來達成就行了。

ca95 發表在 痞客邦 PIXNET 留言(0) 人氣()