问题标签 [shift]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - 有没有办法允许在 CTRL-V 上使用 Shift-Insert 从剪贴板粘贴?
我知道您可以使用右键单击控件来使用上下文菜单来选择剪切、复制、粘贴等。我还注意到您可以使用 Windows 键盘快捷键 CTRL-C 进行复制和 CTRL -V 用于粘贴。
Windows 支持本机 CTRL-Insert(用于复制)和 SHIFT-Insert(用于粘贴)。
但是,在 Flex 中,这些似乎不起作用。有没有人能够允许这些键盘事件?任何解决方案表示赞赏。
c# - Firefox 中的 Shift + 单击链接按钮会打开新窗口,而不是触发 OnClick
我使用 C# 构建了一个照片库。用户可以按住 shift 并单击以一次选择多张照片。我使用 System.Windows.Forms.Control.ModifierKeys 属性来确定是否在链接按钮的 OnClick 事件中按下了 shift,但发现它仅适用于 IE。在 Firefox 中,Shift + Click 会打开一个新窗口并似乎绕过按钮的 OnClick 事件。什么是解决这个问题的好方法?
actionscript-3 - ActionScript shiftKey 在全屏模式下不起作用?
我绘制了一个椭圆精灵并将其添加到容器的显示列表中,该容器被添加到舞台的显示列表中。要使用键盘箭头移动精灵,当舞台的显示状态设置为全屏时,我的 shiftModifier:Number 变量似乎不起作用。当舞台的显示状态设置为正常时,shiftModifier 会正常工作。
全屏在 Safari 和 Firefox 中进行了测试。
c - C中的按位移位
我最近决定开展一个通过手机发送和接收 SMS 的 SMS 项目。
数据以 PDU 格式发送 - 我需要将 ASCII 字符更改为 7 位 GSM 字母字符。为此,我遇到了几个示例,例如http://www.dreamfabric.com/sms/hello.html
此示例显示第二个 septet 的最右边位被插入第一个 septect 以创建一个 octect。
按位移位不会导致这种情况发生,因为 >> 将插入左侧,而 << 将插入右侧。据我了解,我需要某种按位旋转来创建它 - 谁能告诉我如何从右侧移动位并将它们插入左侧?
谢谢,
apache-flex - 在启用了 allowMulitpleSelect 的 Flex 4 AdvancedDataGrid 中禁用 shift-click
我有一个 AdvancedDataGrid,我想允许它进行多项选择。做几个约束,我想禁止选择彼此相邻的项目(基本上,您不能选择具有相同父项的多个项目,并且父母与孩子的处理方式不同)。我的偏好是在 mouseDown 或 click 事件上出现 shift 修饰符时停止事件传播。我尝试使用 event.stopImmediatePropagation(),但选择已经发生(我尝试停止 mouseDown、click、itemClick 和更改)。
我猜我需要扩展 ADG 并覆盖一些功能。在修改 selectedItems 数组而不必创建我自己的 ADG 类之前,有没有人有任何想法来阻止它?或者,如果我确实需要扩展 ADG,谁能指出我正确的方向(阅读:我需要在 ADG 中覆盖哪些功能)?
谢谢!
python - 可以通过大写字母获取键盘输入的 Pygame 程序
我有一个需要文本输入的 Pygame 程序。它这样做的方式是获取键盘输入,当按下某个键时,它会呈现该键,以便将其添加到屏幕上。本质上,它就像一个文本字段。问题是,当你按住 shift 时,它什么也没做。我意识到这是因为程序忽略了 shift 输入,而是在其数字小于 128 时写入文本。我曾想过在按下 shift 时设置一个变量,然后如果它是真的则大写,但字符串大写只适用于字母,而不是东西比如数字或分号。如果按下 shift 或其他什么,我是否可以将一个数字添加到键入的 ASCII 数字中以修改它?
编辑:
本质上,我只想知道是否有一个数字可以添加到 ascii 字符中,以使其看起来像是在按住 shift 键的情况下键入的。在阅读了我原来的问题后,它似乎有点晦涩难懂。
sql - 员工的 SQL 时间表
我需要创建一个员工轮班数据库。所以到目前为止我有 3 个表,员工、员工班次和班次
我想计算一个员工在月底做了多少班次,我的问题是,因为一个月有 30 天,有些有 28 天和 31 天。
这意味着我需要在班次表中创建 31 个不同的变体?每个月的每一天一个?为了计算哪个员工工作得最多?
在我的业务关系中,它说员工每天有 1 或 2 个班次,因此我必须有 60 行不同的变化吗?我是对的,或者有没有简单的方法来解决它
javascript - Ctrl 或 Shift 对每个浏览器中锚标记的 `onclick` 事件的影响
我最近发现不同的浏览器在按下或键onclick
时处理事件的方式不同。通过单击鼠标中键,它们在跟踪链接的行为上也存在类似的分歧。ControlShift
使用以下链接:
Onclick 浏览器支持表
有人可以帮我填写问号吗?还; 我想知道 Chrome、Firefox、Safari 和 Opera 的每个版本的行为是否不同。
在这种行为中找到一种合乎逻辑的模式会更好,但不幸的是,我认为没有这种模式。:)
perl - Perl 打包/解包/移位
我在 Perl 中遇到这个问题已经好几天了,在搜索了无数的手册页、perldocs 和谷歌搜索太多的搜索词之后,希望这里有人可以帮助我。
我得到了两个代表十六进制值的字符串,即“FFFF”,而不是 Perl 十六进制数 0xFFFF。给定其中两个字符串,我希望将它们转换为二进制形式,对两者进行按位与,然后获取其输出并检查从 LSB 到 MSB 的每一位。
我现在有两个问题;将十六进制字符串转换为十六进制数,并将按位与的结果移位。
为了将十六进制字符串转换为十六进制数字,我尝试了以下方法,当我打印出来检查时这些方法似乎不起作用:
使用“打印”来检查其中的每一个都不会显示正确的值,使用“sprintf”也不会......
第二个问题发生在我执行按位与之后,我想通过右移 1 来检查每个位。为了避免前面的问题,我使用了实际的 Perl 十六进制数字而不是十六进制字符串(0xffff 而不是“ffff”) . 如果我尝试按如下方式执行右移:
此时一切看起来都很好,使用“打印”我可以看到 AND 操作的值看起来是正确的,但是当我尝试按如下方式转换时:
我得到的结果值是二进制形式但不正确。
执行这种操作的正确方法是什么?
c++ - 如何将位存储到一个巨大的字符数组以进行文件输入/输出
我想将大量信息逐位存储到一个块中,并将其保存到一个文件中。
为了让我的文件不那么大,我想使用少量位来保存指定的信息而不是 int。
例如,我想将 Day、Hour、Minute 存储到文件中。
我只想要 5 位(天)+ 5 位(小时)+ 6 位(分钟)= 16 位内存用于数据存储。
我找不到一种有效的方法将它存储在一个块中以放入文件中。
我担心有一些大问题:
我每次要存储的数据长度不是恒定的。这取决于传入的信息。所以我不能使用结构来存储它。
我的块中不能有任何未使用的位,我搜索了一些主题,其中提到如果我将 30 位存储在一个 int(4 字节变量)中,那么我保存的下一个 3 位将自动进入下一个 int。但我不希望它发生!
我知道我可以使用右移,左移将数字放入字符,并将字符放入块中,但效率低下。
我想要一个 char 数组,我可以继续将指定的位放入其中,并使用 write 将其放入文件中。