Skip to content

Commit

Permalink
fix(selection): ctrl key detection #124 #122 #114
Browse files Browse the repository at this point in the history
  • Loading branch information
crimx committed Jun 4, 2018
1 parent 994d4b8 commit a5893d2
Showing 1 changed file with 5 additions and 10 deletions.
15 changes: 5 additions & 10 deletions src/selection/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,10 @@ window.addEventListener('message', ({ data, source }: { data: PostMsgSelection,
})

let config = appConfigFactory()
let isCtrlPressed = false
let clickPeriodCount = 0
let lastMousedownTarget: EventTarget | null

const isCtrlPressed$$ = share<boolean>()(isKeyPressed(isCtrlKey))

const validCtrlPressed$$ = isCtrlPressed$$.pipe(
const validCtrlPressed$$ = isKeyPressed(isCtrlKey).pipe(
filter(isCtrlPressed => config.active && isCtrlPressed),
share(),
)
Expand Down Expand Up @@ -106,8 +103,6 @@ const clickPeriodCount$ = merge(

createAppConfigStream().subscribe(newConfig => config = newConfig)

isCtrlPressed$$.subscribe(flag => isCtrlPressed = flag)

isKeyPressed(isEscapeKey).subscribe(flag => {
if (flag) {
message.self.send({ type: MsgType.EscapeKey })
Expand All @@ -122,7 +117,7 @@ tripleCtrlPressed$.subscribe(() => {

let lastText: string
let lastContext: string
validMouseup$$.subscribe(({ clientX, clientY }) => {
validMouseup$$.subscribe(event => {
if (config.noTypeField && isTypeField(lastMousedownTarget)) {
sendEmptyMessage()
return
Expand All @@ -146,10 +141,10 @@ validMouseup$$.subscribe(({ clientX, clientY }) => {
lastContext = context

sendMessage(
clientX,
clientY,
event.clientX,
event.clientY,
clickPeriodCount >= 2,
isCtrlPressed,
Boolean(event['metaKey'] || event['ctrlKey']),
{
text: selection.getSelectionText(),
context,
Expand Down

0 comments on commit a5893d2

Please sign in to comment.