Index: khtml_settings.cc
===================================================================
--- khtml_settings.cc	(revision 510324)
+++ khtml_settings.cc	(working copy)
@@ -85,6 +85,7 @@
     bool m_hideAdsEnabled : 1;
     bool m_jsPopupBlockerPassivePopup : 1;
     bool m_accessKeysEnabled : 1;
+    bool m_autogenerateAccessKeys : 1;
 
     // the virtual global "domain"
     KPerDomainSettings global;
@@ -316,6 +317,7 @@
   if (reset || config->hasGroup("Access Keys")) {
       config->setGroup( "Access Keys" );
       d->m_accessKeysEnabled = config->readBoolEntry( "Enabled", true );
+      d->m_autogenerateAccessKeys = config->readBoolEntry( "Autogenerate", false );
   }
 
   if (reset || config->hasGroup("Filter Settings"))
@@ -708,6 +710,11 @@
     return d->m_accessKeysEnabled;
 }
 
+bool KHTMLSettings::autogenerateAccessKeys() const
+{
+    return d->m_autogenerateAccessKeys;
+}
+
 bool KHTMLSettings::isAdFilterEnabled() const
 {
     return d->m_adFilterEnabled;
Index: khtml_settings.h
===================================================================
--- khtml_settings.h	(revision 510324)
+++ khtml_settings.h	(working copy)
@@ -178,6 +178,7 @@
 
     // Access Keys
     bool accessKeysEnabled() const;
+    bool autogenerateAccessKeys() const;
 
     KJSWindowOpenPolicy windowOpenPolicy( const QString& hostname = QString::null ) const;
     KJSWindowMovePolicy windowMovePolicy( const QString& hostname = QString::null ) const;
Index: khtmlview.cpp
===================================================================
--- khtmlview.cpp	(revision 510324)
+++ khtmlview.cpp	(working copy)
@@ -261,6 +261,7 @@
         // We ref/deref to ensure defaultHTMLSettings is available
         KHTMLFactory::ref();
         accessKeysEnabled = KHTMLFactory::defaultHTMLSettings()->accessKeysEnabled();
+        accessKeysUseFallbacks = KHTMLFactory::defaultHTMLSettings()->autogenerateAccessKeys();
         KHTMLFactory::deref();
 
         emitCompletedAfterRepaint = CSNone;
@@ -384,6 +385,7 @@
     bool typeAheadActivated;
 #endif // KHTML_NO_TYPE_AHEAD_FIND
     bool accessKeysEnabled;
+    bool accessKeysUseFallbacks;
     bool accessKeysActivated;
     bool accessKeysPreActivate;
     CompletedState emitCompletedAfterRepaint;
@@ -2180,7 +2182,11 @@
 {
     QValueVector< QChar > taken;
     displayAccessKeys( NULL, this, taken, false );
-    displayAccessKeys( NULL, this, taken, true );
+
+    if (d->accessKeysUseFallbacks)
+    {
+        displayAccessKeys( NULL, this, taken, true );
+    }
 }
 
 void KHTMLView::displayAccessKeys( KHTMLView* caller, KHTMLView* origview, QValueVector< QChar >& taken, bool use_fallbacks )
