Package org.zkoss.zkmax.zul
Class Barcodescanner
java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zkmax.zul.Barcodescanner
- All Implemented Interfaces:
Serializable,Cloneable,org.zkoss.zk.ui.Component,org.zkoss.zk.ui.ext.Scope,org.zkoss.zk.ui.sys.ComponentCtrl
public class Barcodescanner
extends org.zkoss.zul.impl.XulElement
A Barcode scanner
Only works for Chrome, Firefox and Edge. iOS Safari is supported since 11.
(iOS WebView browsers like Chrome are not supported yet)
- Since:
- 8.6.0
- Author:
- klyvechen
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrlNested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.AbstractComponent.Children, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo -
Field Summary
Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent
_zclassFields inherited from interface org.zkoss.zk.ui.Component
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPEFields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl
AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_CLONED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturns the consistency buffer size (used in 1D barcode).intReturns the consistency threshold (used in 1D barcode).Returns the constraints.Returns the constraints in JSON String format.booleanDeprecated.booleanDeprecated.As of release 10.0.0, replaced withisEnable()doubleReturns the error acceptance (used in 1D barcode).doubleReturns the scan interval of the barcode scanner.getType()Returns the types which the barcode scanner is dealing with.booleanReturns the continue scan status of the barcode scanner.booleanisEnable()Returns the enabled status of the barcode scanner.protected voidrenderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) voidservice(org.zkoss.zk.au.AuRequest request, boolean everError) voidsetConsistencyBufferSize(int bufferSize) Sets the consistency buffer size (used in 1D barcode).voidsetConsistencyThreshold(int threshold) Sets the consistency threshold (used in 1D barcode).voidsetConstraints(Map constraints) Sets the constraints, if not specify constraints, it will use {video: {facingMode: 'environment'}}.voidsetConstraintsString(String constraints) Sets the constraints in JSON String format, if not specify constraints, it will use {video: {facingMode: 'environment'}}.voidsetContinuous(boolean continuous) Set the continuous scan function of barcode scanner, true is enable continue scan function, false is disable the functionvoidsetEnable(boolean enable) Set the enabled status of barcode scanner, true is enable the scanner function, false is disable the scanner function.voidsetErrorAcceptance(double acceptance) Sets the error acceptance (used in 1D barcode). 0 means no error allowed, 1 (100%) means no check.voidsetInterval(int interval) Set the scan interval of barcode scanner, it works only when the continuous is true.voidA string which is a combination of types, separated by comma, the widget can detect all the defined types at a same time.Methods inherited from class org.zkoss.zul.impl.XulElement
clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributesMethods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getSkeleton, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setSkeleton, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectlyMethods inherited from class org.zkoss.zk.ui.AbstractComponent
addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getStubonlyDescendants, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, insertBefore, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setStubonlyDescendants, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
-
Constructor Details
-
Barcodescanner
public Barcodescanner()
-
-
Method Details
-
getType
Returns the types which the barcode scanner is dealing with.Default: "CODE128".
- Returns:
- String.
-
setType
A string which is a combination of types, separated by comma, the widget can detect all the defined types at a same time. The more specific the types is, the more efficient the widget is. Example: "code128,EAN,qr"- Parameters:
type- .
-
getContinuous
public boolean getContinuous()Deprecated.As release of ZK 10.0, please useisContinuous()Returns the continuous scan status of the barcode scanner.Default: false.
- Returns:
- boolean
-
isContinuous
public boolean isContinuous()Returns the continue scan status of the barcode scanner.Default: false.
- Returns:
- boolean
-
setContinuous
public void setContinuous(boolean continuous) Set the continuous scan function of barcode scanner, true is enable continue scan function, false is disable the function- Parameters:
continuous-
-
getEnable
public boolean getEnable()Deprecated.As of release 10.0.0, replaced withisEnable()Returns the enable status of the barcode scanner.Default: "true".
- Returns:
- boolean
-
isEnable
public boolean isEnable()Returns the enabled status of the barcode scanner.Default: true.
-
setEnable
public void setEnable(boolean enable) Set the enabled status of barcode scanner, true is enable the scanner function, false is disable the scanner function.- Parameters:
enable-
-
getInterval
public double getInterval()Returns the scan interval of the barcode scanner.Default: 1000. Unit: millisecond.
- Returns:
- double
-
setInterval
public void setInterval(int interval) Set the scan interval of barcode scanner, it works only when the continuous is true. Unit: millisecond.- Parameters:
interval-
-
getConstraints
Returns the constraints. About allowed constraints setting, see https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraints Default: null.- Returns:
- the constraints
-
setConstraints
Sets the constraints, if not specify constraints, it will use {video: {facingMode: 'environment'}}. About allowed constraints setting, see https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraints- Parameters:
constraints- the constraints
-
getConstraintsString
Returns the constraints in JSON String format. About allowed constraints setting, see https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraintsDefault: null.
- Returns:
- the constraints in JSON String format
-
setConstraintsString
Sets the constraints in JSON String format, if not specify constraints, it will use {video: {facingMode: 'environment'}}. About allowed constraints setting, see https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraints- Parameters:
constraints- the constraints in JSON String format
-
getConsistencyBufferSize
public int getConsistencyBufferSize()Returns the consistency buffer size (used in 1D barcode).Default: 5.
- Returns:
- buffer size
-
setConsistencyBufferSize
public void setConsistencyBufferSize(int bufferSize) Sets the consistency buffer size (used in 1D barcode).- Parameters:
bufferSize- buffer size. Must be > 0 and >= threshold.
-
getConsistencyThreshold
public int getConsistencyThreshold()Returns the consistency threshold (used in 1D barcode). In other way, the result is required to be scanned at least N times out of consistency buffer size.Default: 3.
- Returns:
- threshold
-
setConsistencyThreshold
public void setConsistencyThreshold(int threshold) Sets the consistency threshold (used in 1D barcode). In other way, the result is required to be scanned at least N times out of consistency buffer size.- Parameters:
threshold- threshold. Must be > 0 and<=buffer size.
-
getErrorAcceptance
public double getErrorAcceptance()Returns the error acceptance (used in 1D barcode).Default: 0.1 (means 10%)
- Returns:
- acceptance
- Since:
- 8.6.1
-
setErrorAcceptance
public void setErrorAcceptance(double acceptance) Sets the error acceptance (used in 1D barcode). 0 means no error allowed, 1 (100%) means no check.- Parameters:
acceptance- Error acceptance. Must be >= 0 and<=1.- Since:
- 8.6.1
-
service
public void service(org.zkoss.zk.au.AuRequest request, boolean everError) - Specified by:
servicein interfaceorg.zkoss.zk.ui.sys.ComponentCtrl- Overrides:
servicein classorg.zkoss.zk.ui.HtmlBasedComponent
-
renderProperties
- Overrides:
renderPropertiesin classorg.zkoss.zul.impl.XulElement- Throws:
IOException
-
isContinuous()