⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webviewinternal.h

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 H
字号:
/* * Copyright (C) 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1.  Redistributions of source code must retain the above copyright *     notice, this list of conditions and the following disclaimer.  * 2.  Redistributions in binary form must reproduce the above copyright *     notice, this list of conditions and the following disclaimer in the *     documentation and/or other materials provided with the distribution.  * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of *     its contributors may be used to endorse or promote products derived *     from this software without specific prior written permission.  * * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */// This header contains WebView declarations that can be used anywhere in WebKit, but are neither SPI nor API.#import "WebPreferences.h"#import "WebViewPrivate.h"#import "WebTypesInternal.h"#ifdef __cplusplus#import <WebCore/WebCoreKeyboardUIMode.h>#endif#ifdef __cplusplusnamespace WebCore {    class KeyboardEvent;    class KURL;    class Page;    class String;}typedef WebCore::KeyboardEvent WebCoreKeyboardEvent;typedef WebCore::Page WebCorePage;#else@class WebCoreKeyboardEvent;@class WebCorePage;#endif@class WebBasePluginPackage;@class WebDownload;@class WebNodeHighlight;@interface WebView (WebViewEditingExtras)- (BOOL)_interceptEditingKeyEvent:(WebCoreKeyboardEvent *)event shouldSaveCommand:(BOOL)shouldSave;- (BOOL)_shouldChangeSelectedDOMRange:(DOMRange *)currentRange toDOMRange:(DOMRange *)proposedRange affinity:(NSSelectionAffinity)selectionAffinity stillSelecting:(BOOL)flag;@end@interface WebView (AllWebViews)+ (void)_makeAllWebViewsPerformSelector:(SEL)selector;- (void)_removeFromAllWebViewsSet;- (void)_addToAllWebViewsSet;@end@interface WebView (WebViewInternal)#ifdef __cplusplus- (WebCore::String)_userAgentForURL:(const WebCore::KURL&)url;- (WebCore::KeyboardUIMode)_keyboardUIMode;#endif@end@interface WebView (WebViewMiscInternal)+ (void)_setCacheModel:(WebCacheModel)cacheModel;+ (WebCacheModel)_cacheModel;- (WebCorePage*)page;- (NSMenu *)_menuForElement:(NSDictionary *)element defaultItems:(NSArray *)items;- (id)_UIDelegateForwarder;- (id)_editingDelegateForwarder;- (id)_policyDelegateForwarder;- (void)_pushPerformingProgrammaticFocus;- (void)_popPerformingProgrammaticFocus;- (void)_incrementProgressForIdentifier:(id)identifier response:(NSURLResponse *)response;- (void)_incrementProgressForIdentifier:(id)identifier length:(int)length;- (void)_completeProgressForIdentifier:(id)identifer;- (void)_progressStarted:(WebFrame *)frame;- (void)_didStartProvisionalLoadForFrame:(WebFrame *)frame;+ (BOOL)_viewClass:(Class *)vClass andRepresentationClass:(Class *)rClass forMIMEType:(NSString *)MIMEType;- (BOOL)_viewClass:(Class *)vClass andRepresentationClass:(Class *)rClass forMIMEType:(NSString *)MIMEType;+ (NSString *)_MIMETypeForFile:(NSString *)path;- (WebDownload *)_downloadURL:(NSURL *)URL;+ (NSString *)_generatedMIMETypeForURLScheme:(NSString *)URLScheme;+ (BOOL)_representationExistsForURLScheme:(NSString *)URLScheme;- (BOOL)_isPerformingProgrammaticFocus;- (void)_mouseDidMoveOverElement:(NSDictionary *)dictionary modifierFlags:(NSUInteger)modifierFlags;- (WebView *)_openNewWindowWithRequest:(NSURLRequest *)request;- (void)_writeImageForElement:(NSDictionary *)element withPasteboardTypes:(NSArray *)types toPasteboard:(NSPasteboard *)pasteboard;- (void)_writeLinkElement:(NSDictionary *)element withPasteboardTypes:(NSArray *)types toPasteboard:(NSPasteboard *)pasteboard;- (void)_openFrameInNewWindowFromMenu:(NSMenuItem *)sender;- (void)_searchWithGoogleFromMenu:(id)sender;- (void)_searchWithSpotlightFromMenu:(id)sender;- (void)_progressCompleted:(WebFrame *)frame;- (void)_didCommitLoadForFrame:(WebFrame *)frame;- (void)_didFinishLoadForFrame:(WebFrame *)frame;- (void)_didFailLoadWithError:(NSError *)error forFrame:(WebFrame *)frame;- (void)_didFailProvisionalLoadWithError:(NSError *)error forFrame:(WebFrame *)frame;- (void)_willChangeValueForKey:(NSString *)key;- (void)_didChangeValueForKey:(NSString *)key;- (WebBasePluginPackage *)_pluginForMIMEType:(NSString *)MIMEType;- (WebBasePluginPackage *)_pluginForExtension:(NSString *)extension;- (BOOL)_isMIMETypeRegisteredAsPlugin:(NSString *)MIMEType;- (void)setCurrentNodeHighlight:(WebNodeHighlight *)nodeHighlight;- (WebNodeHighlight *)currentNodeHighlight;- (void)addPluginInstanceView:(NSView *)view;- (void)removePluginInstanceView:(NSView *)view;- (void)removePluginInstanceViewsFor:(WebFrame*)webFrame;- (void)_addObject:(id)object forIdentifier:(unsigned long)identifier;- (id)_objectForIdentifier:(unsigned long)identifier;- (void)_removeObjectForIdentifier:(unsigned long)identifier;- (BOOL)_becomingFirstResponderFromOutside;- (void)_registerForIconNotification:(BOOL)listen;- (void)_dispatchDidReceiveIconFromWebFrame:(WebFrame *)webFrame;- (void)_setZoomMultiplier:(float)m isTextOnly:(BOOL)isTextOnly;- (float)_zoomMultiplier:(BOOL)isTextOnly;- (float)_realZoomMultiplier;- (BOOL)_realZoomMultiplierIsTextOnly;- (BOOL)_canZoomOut:(BOOL)isTextOnly;- (BOOL)_canZoomIn:(BOOL)isTextOnly;- (IBAction)_zoomOut:(id)sender isTextOnly:(BOOL)isTextOnly;- (IBAction)_zoomIn:(id)sender isTextOnly:(BOOL)isTextOnly;- (BOOL)_canResetZoom:(BOOL)isTextOnly;- (IBAction)_resetZoom:(id)sender isTextOnly:(BOOL)isTextOnly;- (BOOL)_mustDrawUnionedRect:(NSRect)rect singleRects:(const NSRect *)rects count:(NSInteger)count;- (void)_updateFocusedAndActiveStateForFrame:(WebFrame *)webFrame;+ (BOOL)_canHandleRequest:(NSURLRequest *)request forMainFrame:(BOOL)forMainFrame;#if USE(ACCELERATED_COMPOSITING)- (BOOL)_needsOneShotDrawingSynchronization;- (void)_setNeedsOneShotDrawingSynchronization:(BOOL)needsSynchronization;- (void)_startedAcceleratedCompositingForFrame:(WebFrame*)webFrame;- (void)_stoppedAcceleratedCompositingForFrame:(WebFrame*)webFrame;#endif@endtypedef struct _WebResourceDelegateImplementationCache {    IMP didCancelAuthenticationChallengeFunc;    IMP didReceiveAuthenticationChallengeFunc;    IMP identifierForRequestFunc;    IMP willSendRequestFunc;    IMP didReceiveResponseFunc;    IMP didReceiveContentLengthFunc;    IMP didFinishLoadingFromDataSourceFunc;    IMP didFailLoadingWithErrorFromDataSourceFunc;    IMP didLoadResourceFromMemoryCacheFunc;    IMP willCacheResponseFunc;    IMP plugInFailedWithErrorFunc;    IMP shouldUseCredentialStorageFunc;} WebResourceDelegateImplementationCache;typedef struct _WebFrameLoadDelegateImplementationCache {    IMP didClearWindowObjectForFrameFunc;    IMP windowScriptObjectAvailableFunc;    IMP didHandleOnloadEventsForFrameFunc;    IMP didReceiveServerRedirectForProvisionalLoadForFrameFunc;    IMP didCancelClientRedirectForFrameFunc;    IMP willPerformClientRedirectToURLDelayFireDateForFrameFunc;    IMP didChangeLocationWithinPageForFrameFunc;    IMP willCloseFrameFunc;    IMP didStartProvisionalLoadForFrameFunc;    IMP didReceiveTitleForFrameFunc;    IMP didCommitLoadForFrameFunc;    IMP didFailProvisionalLoadWithErrorForFrameFunc;    IMP didFailLoadWithErrorForFrameFunc;    IMP didFinishLoadForFrameFunc;    IMP didFirstLayoutInFrameFunc;    IMP didFirstVisuallyNonEmptyLayoutInFrameFunc;    IMP didReceiveIconForFrameFunc;    IMP didFinishDocumentLoadForFrameFunc;} WebFrameLoadDelegateImplementationCache;typedef struct _WebScriptDebugDelegateImplementationCache {    BOOL didParseSourceExpectsBaseLineNumber;    IMP didParseSourceFunc;    IMP failedToParseSourceFunc;    IMP didEnterCallFrameFunc;    IMP willExecuteStatementFunc;    IMP willLeaveCallFrameFunc;    IMP exceptionWasRaisedFunc;} WebScriptDebugDelegateImplementationCache;WebResourceDelegateImplementationCache* WebViewGetResourceLoadDelegateImplementations(WebView *webView);WebFrameLoadDelegateImplementationCache* WebViewGetFrameLoadDelegateImplementations(WebView *webView);WebScriptDebugDelegateImplementationCache* WebViewGetScriptDebugDelegateImplementations(WebView *webView);#ifdef __cplusplusid CallFormDelegate(WebView *, SEL, id, id);id CallFormDelegate(WebView *self, SEL selector, id object1, id object2, id object3, id object4, id object5);BOOL CallFormDelegateReturningBoolean(BOOL, WebView *, SEL, id, SEL, id);id CallUIDelegate(WebView *, SEL);id CallUIDelegate(WebView *, SEL, id);id CallUIDelegate(WebView *, SEL, NSRect);id CallUIDelegate(WebView *, SEL, id, id);id CallUIDelegate(WebView *, SEL, id, BOOL);id CallUIDelegate(WebView *, SEL, id, id, id);id CallUIDelegate(WebView *, SEL, id, NSUInteger);float CallUIDelegateReturningFloat(WebView *, SEL);BOOL CallUIDelegateReturningBoolean(BOOL, WebView *, SEL);BOOL CallUIDelegateReturningBoolean(BOOL, WebView *, SEL, id);BOOL CallUIDelegateReturningBoolean(BOOL, WebView *, SEL, id, id);BOOL CallUIDelegateReturningBoolean(BOOL, WebView *, SEL, id, BOOL);id CallFrameLoadDelegate(IMP, WebView *, SEL);id CallFrameLoadDelegate(IMP, WebView *, SEL, id);id CallFrameLoadDelegate(IMP, WebView *, SEL, id, id);id CallFrameLoadDelegate(IMP, WebView *, SEL, id, id, id);id CallFrameLoadDelegate(IMP, WebView *, SEL, id, id, id, id);id CallFrameLoadDelegate(IMP, WebView *, SEL, id, NSTimeInterval, id, id);id CallResourceLoadDelegate(IMP, WebView *, SEL, id, id);id CallResourceLoadDelegate(IMP, WebView *, SEL, id, id, id);id CallResourceLoadDelegate(IMP, WebView *, SEL, id, id, id, id);id CallResourceLoadDelegate(IMP, WebView *, SEL, id, NSInteger, id);id CallResourceLoadDelegate(IMP, WebView *, SEL, id, id, NSInteger, id);BOOL CallResourceLoadDelegateReturningBoolean(BOOL, IMP, WebView *, SEL, id, id);id CallScriptDebugDelegate(IMP, WebView *, SEL, id, id, NSInteger, id);id CallScriptDebugDelegate(IMP, WebView *, SEL, id, NSInteger, id, NSInteger, id);id CallScriptDebugDelegate(IMP, WebView *, SEL, id, NSInteger, id, id, id);id CallScriptDebugDelegate(IMP, WebView *, SEL, id, NSInteger, NSInteger, id);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -