fckeditor具有查看/重命名/删除功能
第一步 找到这个文件 /fckeditoreditorfilemanagerbrowserdefaultfrmresourceslist.html
将已经存在的代码修改为:
代码:
<font face="新宋体">oListManager.GetFolderRowHtml = function( folderName, folderPath )<br>
{<br>
// Build the link to view the folder.<br>
var sLink = '<a href="#" onclick="OpenFolder('' + ProtectPath( folderPath ) + '');return false;"><img src="/static/imghw/default1.png" data-src="images/Folder.gif" class="lazy" alt="" style="max-width:90%" style="max-width:90%" border="0"> ' ;<br>
<br>
var rLink = '</a><a href="#" title="Rename Folder" onclick="RenameFolder('' + folderName + '');return false;"><img src="/static/imghw/default1.png" data-src="images/rename.gif" class="lazy" style="max-width:90%" style="max-width:90%" border="0" alt="Rename Folder" title="Rename Folder"></a>' ;<br>
<br>
var dLink = '<a href="#" title="Delete Folder" onclick="DeleteFolder('' + folderName + '');return false;"><img src="/static/imghw/default1.png" data-src="images/delete.gif" class="lazy" style="max-width:90%" style="max-width:90%" border="0" alt="Delete Folder" title="Delete Folder">' ;<br>
<br>
var ssLink = rLink + dLink;<br>
return '<tr>' +<br>
'<td width="16"></td>
<td nowrap> ' +<br>
sLink +<br>
folderName +<br>
'</td>
<td align="right" nowrap>' + ssLink +<br>
'</td>
</tr>' ;<br>
}<br>
<br>
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize )<br>
{<br>
var sIcon = oIcons.GetIcon( fileName ) ;<br>
<br>
// Build the link to view the file.<br>
var sLink = '</a><a href="#" onclick="OpenFile('' + ProtectPath( fileUrl ) + '');return false;"><img src="/static/imghw/default1.png" data-src="images/view.gif" class="lazy" alt="" sicon style="max-width:90%" style="max-width:90%" border="0"> ' ;<br>
<br>
var vLink = '</a><a href="'%20+%20ProtectPath(%20fileUrl%20)%20+%20'" target="_blank" title="View file"><img src="/static/imghw/default1.png" data-src="images/view.gif" class="lazy" style="max-width:90%" style="max-width:90%" border="0" alt="View File" title="View File"></a>' ;<br>
<br>
var rLink = '<a href="#" title="Rename file" onclick="RenameFile('' + fileName + '');return false;"><img src="/static/imghw/default1.png" data-src="images/rename.gif" class="lazy" style="max-width:90%" style="max-width:90%" border="0" alt="Rename File" title="Rename File"></a>' ;<br>
<br>
var dLink = '<a href="#" title="Delete file" onclick="DeleteFile('' + fileName + '');return false;"><img src="/static/imghw/default1.png" data-src="images/delete.gif" class="lazy" style="max-width:90%" style="max-width:90%" border="0" alt="Delete File" title="Delete File"></a>' ;<br>
<br>
<br>
// Get the file icon.<br>
var ssLink = vLink + rLink + dLink;<br>
return '<tr>' +<br>
'<td width="16"></td>
<td> ' +<br>
sLink +<br>
fileName +<br>
'' +<br>
'</td>
<td align="right" nowrap> ' +<br>
fileSize +<br>
' KB' + ssLink +<br>
'</td>
</tr>' ;<br>
}<br>
<br>
function OpenFolder( folderPath )<br>
{<br>
// Load the resources list for this folder.<br>
window.parent.frames['frmFolders'].LoadFolders( (folderPath) ) ;<br>
}<br>
<br>
function OpenFile( fileUrl )<br>
{<br>
window.top.opener.SetUrl( fileUrl.replace( '#', '%23' ) ) ;<br>
window.top.close() ;<br>
window.top.opener.focus() ;<br>
}<br>
<br>
function DeleteFolder( folderUrl )<br>
{<br>
if ( !confirm( 'Do you really delete the folder "' + folderUrl + '" ?' ) ) return false;<br>
<br>
oConnector.SendCommand( 'DeleteFolder', 'FolderName=' + ( encodeURI(folderUrl) ) , DeleteFolderCallBack ) ;<br>
}<br>
<br>
function DeleteFolderCallBack( fckXml )<br>
{<br>
var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ;<br>
var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ;<br>
var sErrorDescription = String( oNode.attributes.getNamedItem('originalDescription').value ) ;<br>
<br>
switch ( iErrorNumber )<br>
{<br>
case 0 :<br>
Refresh() ;<br>
break ;<br>
case 201 :<br>
alert( 'You have no permissions to delete the folder' ) ;<br>
break ;<br>
case 202 :<br>
alert( 'Invalid folder name' + sErrorDescription ) ;<br>
break ;<br>
case 203 :<br>
alert( 'Folder not exists' + sErrorDescription ) ;<br>
break ;<br>
default :<br>
alert( 'Error deleting folder. nError number: ' + iErrorNumber + ' nError description: ' + sErrorDescription ) ;<br>
break ;<br>
}<br>
}<br>
<br>
function DeleteFile(fileUrl)<br>
{<br>
if ( !confirm( 'Do you really delete the file "' + fileUrl + '" ?' ) ) return false;<br>
<br>
oConnector.SendCommand( 'DeleteFile', 'FileName=' + encodeURI( fileUrl ) , DeleteFileCallBack ) ;<br>
}<br>
<br>
function DeleteFileCallBack( fckXml )<br>
{<br>
var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ;<br>
var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ;<br>
var sErrorDescription = String( oNode.attributes.getNamedItem('originalDescription').value ) ;<br>
<br>
switch ( iErrorNumber )<br>
{<br>
case 0 :<br>
Refresh() ;<br>
break ;<br>
case 301 :<br>
alert( 'You have no permissions to delete the file' ) ;<br>
break ;<br>
case 302 :<br>
alert( 'Invalid file name' + sErrorDescription ) ;<br>
break ;<br>
case 303 :<br>
alert( 'File not exists' + sErrorDescription ) ;<br>
break ;<br>
default :<br>
alert( 'Error deleting file. nError number: ' + iErrorNumber + ' nError description: ' + sErrorDescription ) ;<br>
break ;<br>
}<br>
}<br>
<br>
function RenameFolder( folderName )<br>
{<br>
var newName = prompt('Please enter the new folder name for "' + folderName + '":', folderName);<br>
<br>
if ((newName != null) && (newName != '') && (newName != folderName)) {<br>
oConnector.SendCommand( 'RenameFolder', "FolderName=" + encodeURI(folderName) + "&NewName=" + encodeURI ( newName ), RenameFolderCallBack ) ;<br>
}<br>
}<br>
<br>
function RenameFolderCallBack( fckXml )<br>
{<br>
var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ;<br>
var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ;<br>
var sErrorDescription = String( oNode.attributes.getNamedItem('originalDescription').value ) ;<br>
<br>
switch ( iErrorNumber )<br>
{<br>
case 0 :<br>
Refresh() ;<br>
break ;<br>
case 401 :<br>
alert( 'You have no permissions to rename the folder' ) ;<br>
break ;<br>
case 402 :<br>
alert( 'Invalid folder name' + sErrorDescription ) ;<br>
break ;<br>
case 403 :<br>
alert( 'is not Folder' + sErrorDescription ) ;<br>
break ;<br>
case 404 :<br>
alert( 'Folder not exists' + sErrorDescription ) ;<br>
break ;<br>
default :<br>
alert( 'Error renaming folder. nError number: ' + iErrorNumber + ' nError description: ' + sErrorDescription ) ;<br>
break ;<br>
}<br>
}<br>
<br>
function RenameFile( fileName )<br>
{<br>
var newName = prompt('Please enter the new file name for "' + fileName + '":', fileName);<br>
<br>
if ((newName != null) && (newName != '') && (newName != fileName)) {<br>
oConnector.SendCommand( 'RenameFile', "FileName=" + encodeURI( fileName ) + "&NewName=" + encodeURI( newName ), RenameFileCallBack ) ;<br>
}<br>
}<br>
<br>
function RenameFileCallBack( fckXml )<br>
{<br>
var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ;<br>
var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ;<br>
var sErrorDescription = String( oNode.attributes.getNamedItem('originalDescription').value ) ;<br>
<br>
switch ( iErrorNumber )<br>
{<br>
case 0 :<br>
Refresh() ;<br>
break ;<br>
case 501 :<br>
alert( 'You have no permissions to rename the file' ) ;<br>
break ;<br>
case 502 :<br>
alert( 'Invalid file name' + sErrorDescription ) ;<br>
break ;<br>
case 503 :<br>
alert( sErrorDescription + 'is not a file' ) ;<br>
break ;<br>
case 504 :<br>
alert( 'File not exists' + sErrorDescription ) ;<br>
break ;<br>
default :<br>
alert( 'Error renaming file. nError number: ' + ' nError description: ' + sErrorDescription ) ;<br>
break ;<br>
}<br>
}</font>
2。 第二步 找到这个文件 /fckeditoreditorfilemanagerbrowserdefaultfrmfolders.html
将函数OpenFolder(folderPath)最后一句修改为:
代码:
<font face="新宋体">var agent = navigator.userAgent;<br>
if(agent.indexOf('MSIE') != -1 || agent.indexOf('Trident') != -1) {<br>
window.parent.frames['frmResourcesList'].LoadResources( oConnector.ResourceType, (folderPath) ) ;<br>
}else{<br>
window.parent.frames['frmResourcesList'].LoadResources( oConnector.ResourceType, encodeURI(folderPath) ) ;<br>
}</font>
3。第三步,找到fckeditoreditorfilemanagerbrowserdefaultbrowser.html
添加函数:
代码:
<font face="新宋体">function selectBrowser(str) {<br>
var agent = navigator.userAgent;<br>
if(agent.indexOf('Gecko') != -1) {<br>
return encodeURIComponent(str);<br>
}else if(agent.indexOf('MSIE') != -1 || agent.indexOf('Trident') != -1) {<br>
return str;<br>
}else{<br>
return encodeURIComponent(str);<br>
}<br>
}</font>
第79行修改为: oConnector.ConnectorUrl += 'ServerPath=' + selectBrowser( sServerPath ) + '&' ;
第91行修改为: sUrl += '&CurrentFolder=' + selectBrowser( this.CurrentFolder ) ;
4。第四步 再找这个文件 fckeditoreditorfilemanagerconnectorsphpcommands.php
添加:
代码:
<font face="新宋体"> header('Content-Type:text/html;charset=UTF-8');<br>
function DeleteFolder( $resourceType, $currentFolder ) {<br>
$sFolderName = $_GET['FolderName']; <br>
$sErrorMsg = ''; <br>
$sServerDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sFolderName ,'DeleteFolder');<br>
/*if(empty($_cookie[xxxxxx])) {<br>
$sErrorNumber = "201"; //permissions<br>
}else */ if(empty($_GET['FolderName']) or (!is_dir($sServerDir))) {<br>
$sErrorNumber = "202"; //Invalid Folder Name.<br>
$sErrorMsg = $sFolderName;<br>
}else if(!file_exists($sServerDir)) {<br>
$sErrorNumber = "203"; // Folder not exists<br>
$sErrorMsg = $sFolderName;<br>
echo $sFolderName;exit();<br>
}else{<br>
if(@rmdir($sServerDir)) {<br>
$sErrorNumber = "0";//success<br>
}else{<br>
$sErrorNumber = "222";<br>
$sErrorMsg = "目录删除失败,原因:1。目录不为空n2。没有权限";<br>
}<br>
}<br>
echo '<error number="' . $sErrorNumber . '" originaldescription="' . ConvertToXmlAttribute( $sErrorMsg ) . '"></error>' ;<br>
}<br>
<br>
function DeleteFile( $resourceType, $currentFolder ) {<br>
$sFileName = iconv("utf-8","gbk",$_GET['FileName']);<br>
$sErrorMsg = "";<br>
<br>
$sServerDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sFileName ,'DeleteFile');<br>
/*if(empty($_COOKIE['hazysuser'])) {<br>
$sErrorNumber = "301"; //Security Error.<br>
}else*/ if( empty($_GET['FileName']) or (!is_file($sServerDir))) {<br>
$sErrorNumber = "302"; //Invalid File Name.<br>
$sErrorMsg = $sFileName;<br>
}else if(!file_exists($sServerDir)) {<br>
$sErrorNumber = "303"; //File not exists.<br>
$sErrorMsg = $sFileName;<br>
}else{<br>
if(@unlink($sServerDir)) {<br>
$sErrorNumber = "0";<br>
}else{<br>
$sErrorNumber = "333";<br>
$sErrorMsg = "无法删除此文件,原因:n1。没有权限。n2。必须在DOS下才能删除的特殊文件";<br>
}<br>
}<br>
echo '<error number="' . $sErrorNumber . '" . converttoxmlattribute></error>';<br>
}<br>
<br>
function RenameFolder( $resourceType, $currentFolder ) {<br>
$sErrorMsg = '';<br>
$sFolderName = urldecode(mb_convert_encoding($_GET['FolderName'],"gbk","utf-8"));<br>
$sNewName = urldecode(mb_convert_encoding($_GET['NewName'],"gbk","utf-8"));<br>
$sServerDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sFolderName ,'RenameFolder');<br>
$sNewDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sNewName ,'RenameFolder' );<br>
<br>
<br>
/*if( empty($_COOKIE[xxxxxx])) {<br>
$sErrorNumber = "401";<br>
}else */if ( empty($_GET['FolderName']) or empty($_GET['NewName']) ) {<br>
$sErrorNumber = "402";//Invalid Folder Name.<br>
$sErrorMsg = $sFolderName .' != '.$sNewName;<br>
/*}else if (!is_dir($sServerDir)) {<br>
$sErrorNumber = "403"; //is not Folder<br>
$sErrorMsg = $sFolderName.' is not Folder';<br>
}else if (!file_exists($sServerDir)) {<br>
$sErrorNumber = "404"; //Folder not exists.<br>
$sErrorMsg = $sFolderName;*/<br>
}else {<br>
if(rename($sServerDir,$sNewDir,stream_context_create() )) {<br>
$sErrorNumber = "0";<br>
}else{<br>
$sErrorNumber = "444";<br>
$sErrorMsg = "无法修改目录名称:".$sFolderName.'为'.$sNewName.'。';<br>
}<br>
}<br>
echo '<error number="' . $sErrorNumber . '" . converttoxmlattribute></error>';<br>
}<br>
<br>
function RenameFile( $resourceType, $currentFolder ) {<br>
$sFileName = iconv("utf-8","gbk",$_GET['FileName']);<br>
$sNewName = iconv("utf-8","gbk",$_GET['NewName']);<br>
$sErrorMsg = '';<br>
$sServerDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sFileName ,'RenameFile');<br>
$sNewDir = ServerMapFolder( $resourceType, $currentFolder . "/" . $sNewName ,'RenameFile');<br>
<br>
/*if(empty($_COOKIE[xxxxxx])) {<br>
$sErrorNumber = "501";<br>
}else */if( empty($_GET['FileName']) or empty($_GET['NewName']) ) {<br>
$sErrorNumber = "502";<br>
}else if(!is_file($sServerDir)) { <br>
$sErrorNumber = '503';<br>
$sErrorMsg = $sFileName .' is not a file';<br>
}else if(!file_exists($sServerDir)) {<br>
$sErrorNumber = '504';<br>
$sErrorMsg = $sFileName .' is not exists';<br>
}else{<br>
if(rename($sServerDir,$sNewDir)) {<br>
$sErrorNumber = "0";<br>
}else{<br>
$sErrorNumber = "555";<br>
$sErrorMsg = "无法重命名此文件:".$sServerDir;<br>
}<br>
}<br>
echo '<error number="' . $sErrorNumber . '" . converttoxmlattribute></error>';<br>
}</font>
修改function GetFoldersAndFiles( $resourceType, $currentFolder )函数,并添加以下内容:
代码:
<font face="新宋体">$agent = $_SERVER['HTTP_USER_AGENT'];<br>
if(stripos($agent,"gecko")>0) {<br>
$currentFolder = urldecode($currentFolder);<br>
}<br>
if(stripos($agent,"gecko")>0) { <br>
$sServerDir = iconv("utf-8","gbk",$sServerDir);<br>
}</font>
5。第五步 fckeditoreditorfilemanagerconnectorsphpconfig.php
第28行修改为:$Config['ConfigAllowedCommands'] = array('QuickUpload', 'FileUpload', 'GetFolders', 'GetFoldersAndFiles', 'CreateFolder','DeleteFolder','DeleteFile','RenameFolder','RenameFile') ;
6。第六步 fckeditoreditorfilemanagerconnectorsphpconnector.php
在相应地方添加以下代码:
代码:
<font face="新宋体"> case "DeleteFolder":<br>
DeleteFolder( $sResourceType, $sCurrentFolder );<br>
break ;<br>
case "DeleteFile":<br>
DeleteFile( $sResourceType, $sCurrentFolder );<br>
break ;<br>
case "RenameFolder":<br>
RenameFolder( $sResourceType, $sCurrentFolder );<br>
break ;<br>
case "RenameFile":<br>
RenameFile( $sResourceType, $sCurrentFolder );<br>
break ;</font>
7。第七步 fckeditoreditorfilemanagerconnectorsphpio.php
第70行函数function CreateServerFolder( $folderPath, $lastFolder = null )里添加:
$folderPath = iconv("utf-8","gbk",$folderPath);
8。第八步 fckeditoreditorfilemanagerconnectorsphputil.php
第50行修改为:
return (mb_convert_encoding(htmlspecialchars($value),"UTF-8","GBK")) ;
上面的为完全版,但要自己动手。在 http://www.uushare.com/user/littlenew/file/1942702里有免费版,不过里面某些代码已经加密,请勿破解,保证不含任何恶意代码,也不会有反向连接等一系列其它联网活动。
[url= http://www.hazytime.cn/article/article.asp?/6370-1-1.html]也可以到我的网站查看[/url]。
1。我的IE8在apache下不能浏览中文目录里的图片,怎么办?
在IE8的设置里选中:发送 UTF-8 URL
2。免费版本已经存在的问题:在firefox不能修改、删除文件,只能上传文件.
测试环境:windows 2003 + apache 2.2.11 + PHP5.3 + UTF-8(不带BOM)

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Mesej "Organisasi anda memerlukan anda menukar PIN anda" akan muncul pada skrin log masuk. Ini berlaku apabila had tamat tempoh PIN dicapai pada komputer menggunakan tetapan akaun berasaskan organisasi, di mana mereka mempunyai kawalan ke atas peranti peribadi. Walau bagaimanapun, jika anda menyediakan Windows menggunakan akaun peribadi, sebaiknya mesej ralat tidak akan muncul. Walaupun ini tidak selalu berlaku. Kebanyakan pengguna yang mengalami ralat melaporkan menggunakan akaun peribadi mereka. Mengapa organisasi saya meminta saya menukar PIN saya pada Windows 11? Ada kemungkinan akaun anda dikaitkan dengan organisasi dan pendekatan utama anda adalah untuk mengesahkan perkara ini. Menghubungi pentadbir domain anda boleh membantu! Selain itu, tetapan dasar tempatan yang salah konfigurasi atau kunci pendaftaran yang salah boleh menyebabkan ralat. Sekarang ni

Windows 11 membawa reka bentuk yang segar dan elegan ke hadapan antara muka moden membolehkan anda memperibadikan dan menukar butiran terbaik, seperti sempadan tingkap. Dalam panduan ini, kami akan membincangkan arahan langkah demi langkah untuk membantu anda mencipta persekitaran yang mencerminkan gaya anda dalam sistem pengendalian Windows. Bagaimana untuk menukar tetapan sempadan tetingkap? Tekan + untuk membuka apl Tetapan. WindowsSaya pergi ke Pemperibadian dan klik Tetapan Warna. Perubahan Warna Tetingkap Sempadan Tetapan Tetingkap 11" Lebar="643" Tinggi="500" > Cari pilihan Tunjukkan warna aksen pada bar tajuk dan sempadan tetingkap, dan togol suis di sebelahnya. Untuk memaparkan warna aksen pada menu Mula dan bar tugas Untuk memaparkan warna tema pada menu Mula dan bar tugas, hidupkan Tunjukkan tema pada menu Mula dan bar tugas

Secara lalai, warna bar tajuk pada Windows 11 bergantung pada tema gelap/terang yang anda pilih. Walau bagaimanapun, anda boleh menukarnya kepada mana-mana warna yang anda mahu. Dalam panduan ini, kami akan membincangkan arahan langkah demi langkah untuk tiga cara mengubahnya dan memperibadikan pengalaman desktop anda untuk menjadikannya menarik secara visual. Adakah mungkin untuk menukar warna bar tajuk tetingkap aktif dan tidak aktif? Ya, anda boleh menukar warna bar tajuk tetingkap aktif menggunakan apl Tetapan, atau anda boleh menukar warna bar tajuk tetingkap tidak aktif menggunakan Registry Editor. Untuk mempelajari langkah-langkah ini, pergi ke bahagian seterusnya. Bagaimana untuk menukar warna bar tajuk dalam Windows 11? 1. Tekan + untuk membuka tetingkap tetapan menggunakan apl Tetapan. WindowsSaya pergi ke "Peribadikan" dan kemudian

Adakah anda melihat "Masalah berlaku" bersama-sama dengan pernyataan "OOBELANGUAGE" pada halaman Pemasang Windows? Pemasangan Windows kadangkala terhenti kerana ralat tersebut. OOBE bermaksud pengalaman di luar kotak. Seperti yang ditunjukkan oleh mesej ralat, ini ialah isu yang berkaitan dengan pemilihan bahasa OOBE. Tiada apa yang perlu dibimbangkan, anda boleh menyelesaikan masalah ini dengan penyuntingan pendaftaran yang bagus dari skrin OOBE itu sendiri. Pembetulan Pantas – 1. Klik butang “Cuba Semula” di bahagian bawah apl OOBE. Ini akan meneruskan proses tanpa gangguan lagi. 2. Gunakan butang kuasa untuk menutup paksa sistem. Selepas sistem dimulakan semula, OOBE harus diteruskan. 3. Putuskan sambungan sistem daripada Internet. Lengkapkan semua aspek OOBE dalam mod luar talian

Lakaran kecil bar tugas boleh menjadi menyeronokkan, tetapi ia juga boleh mengganggu atau menjengkelkan. Memandangkan kekerapan anda menuding di atas kawasan ini, anda mungkin telah menutup tetingkap penting secara tidak sengaja beberapa kali. Kelemahan lain ialah ia menggunakan lebih banyak sumber sistem, jadi jika anda telah mencari cara untuk menjadi lebih cekap sumber, kami akan menunjukkan kepada anda cara untuk melumpuhkannya. Walau bagaimanapun, jika spesifikasi perkakasan anda boleh mengendalikannya dan anda menyukai pratonton, anda boleh mendayakannya. Bagaimana untuk mendayakan pratonton lakaran kecil bar tugas dalam Windows 11? 1. Menggunakan apl Tetapan ketik kekunci dan klik Tetapan. Windows klik Sistem dan pilih Perihal. Klik Tetapan sistem lanjutan. Navigasi ke tab Lanjutan dan pilih Tetapan di bawah Prestasi. Pilih "Kesan Visual"

Kita semua mempunyai pilihan yang berbeza apabila ia berkaitan dengan penskalaan paparan pada Windows 11. Sesetengah orang suka ikon besar, ada yang suka ikon kecil. Walau bagaimanapun, kita semua bersetuju bahawa mempunyai penskalaan yang betul adalah penting. Penskalaan fon yang lemah atau penskalaan berlebihan imej boleh menjadi pembunuh produktiviti sebenar apabila bekerja, jadi anda perlu tahu cara menyesuaikannya untuk memanfaatkan sepenuhnya keupayaan sistem anda. Kelebihan Zum Tersuai: Ini adalah ciri yang berguna untuk orang yang mengalami kesukaran membaca teks pada skrin. Ia membantu anda melihat lebih banyak pada skrin pada satu masa. Anda boleh membuat profil sambungan tersuai yang digunakan hanya pada monitor dan aplikasi tertentu. Boleh membantu meningkatkan prestasi perkakasan kelas rendah. Ia memberi anda lebih kawalan ke atas perkara yang terdapat pada skrin anda. Cara menggunakan Windows 11

Kecerahan skrin adalah bahagian penting dalam menggunakan peranti pengkomputeran moden, terutamanya apabila anda melihat skrin untuk jangka masa yang lama. Ia membantu anda mengurangkan ketegangan mata, meningkatkan kebolehbacaan dan melihat kandungan dengan mudah dan cekap. Walau bagaimanapun, bergantung pada tetapan anda, kadangkala sukar untuk mengurus kecerahan, terutamanya pada Windows 11 dengan perubahan UI baharu. Jika anda menghadapi masalah melaraskan kecerahan, berikut ialah semua cara untuk mengurus kecerahan pada Windows 11. Cara Menukar Kecerahan pada Windows 11 [10 Cara Diterangkan] Pengguna monitor tunggal boleh menggunakan kaedah berikut untuk melaraskan kecerahan pada Windows 11. Ini termasuk sistem desktop menggunakan monitor tunggal serta komputer riba. Jom mulakan. Kaedah 1: Gunakan Pusat Tindakan Pusat Tindakan boleh diakses

Dalam iOS 17, Apple memperkenalkan beberapa ciri privasi dan keselamatan baharu kepada sistem pengendalian mudah alihnya, salah satunya adalah keupayaan untuk memerlukan pengesahan dua faktor untuk tab penyemakan imbas peribadi dalam Safari. Begini cara ia berfungsi dan cara mematikannya. Pada iPhone atau iPad yang menjalankan iOS 17 atau iPadOS 17, penyemak imbas Apple kini memerlukan pengesahan Face ID/Touch ID atau kod laluan jika anda mempunyai sebarang tab Penyemakan Imbas Peribadi terbuka di Safari dan kemudian keluar dari sesi atau apl untuk mengaksesnya semula. Dalam erti kata lain, jika seseorang mendapatkan iPhone atau iPad anda semasa ia dibuka kunci, mereka masih tidak akan dapat melihat privasi anda tanpa mengetahui kod laluan anda
