Skip to content

Commit 8f88cea

Browse files
leandroBorgesFerreiraLeandro Ferreira
andauthored
Adding cut shortcut (#417)
* Adding cut shortcut * ktlint --------- Co-authored-by: Leandro Ferreira <[email protected]>
1 parent 88647c3 commit 8f88cea

12 files changed

Lines changed: 768 additions & 147 deletions

File tree

application/composeApp/src/jvmMain/kotlin/io/writeopia/desktop/MainDesktop.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@ private fun ApplicationScope.App(onCloseRequest: () -> Unit = ::exitApplication)
125125
false
126126
}
127127

128+
KeyboardCommands.isCutEvent(keyEvent) -> {
129+
sendEvent(KeyboardEvent.CUT)
130+
false
131+
}
132+
128133
KeyboardCommands.isQuestionEvent(keyEvent) -> {
129134
sendEvent(KeyboardEvent.AI_QUESTION)
130135
false

application/core/utils/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ plugins {
33
alias(libs.plugins.compose.multiplatform)
44
alias(libs.plugins.compose.multiplatform.compiler)
55
alias(libs.plugins.androidLibrary)
6+
alias(libs.plugins.ktlint)
67
}
78

89
kotlin {

application/core/utils/config/ktlint/baseline.xml

Lines changed: 749 additions & 140 deletions
Large diffs are not rendered by default.

application/core/utils/src/androidMain/kotlin/io/writeopia/common/utils/di/SharedPreferencesInjector.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,4 @@ class SharedPreferencesInjector private constructor(val sharedPreferences: Share
1313

1414
fun singleton() = instance ?: throw IllegalStateException("SharedPreferencesInjector not initialized!")
1515
}
16-
1716
}

application/core/utils/src/commonMain/kotlin/io/writeopia/common/utils/keyboard/KeyboardCommands.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ object KeyboardCommands {
6666
keyEvent.key.keyCode == Key.C.keyCode &&
6767
keyEvent.type == KeyEventType.KeyUp
6868

69+
fun isCutEvent(keyEvent: KeyEvent) =
70+
keyEvent.isCommandTrigger() &&
71+
keyEvent.key.keyCode == Key.X.keyCode &&
72+
keyEvent.type == KeyEventType.KeyUp
73+
6974
fun isQuestionEvent(keyEvent: KeyEvent) =
7075
keyEvent.isCommandTrigger() &&
7176
keyEvent.key.keyCode == Key.K.keyCode &&

application/core/utils/src/commonMain/kotlin/io/writeopia/common/utils/keyboard/KeyboardExtensions.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,3 @@ import androidx.compose.ui.input.key.KeyEvent
55
expect fun KeyEvent.isCommandTrigger(): Boolean
66

77
expect fun KeyEvent.isMultiSelectionTrigger(): Boolean
8-

application/core/utils/src/commonMain/kotlin/io/writeopia/common/utils/persistence/di/AppDaosInjection.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ import io.writeopia.common.utils.persistence.daos.NotesConfigurationCommonDao
55

66
interface AppDaosInjection {
77
fun provideConfigurationDao(): NotesConfigurationCommonDao
8+
89
fun provideFolderDao(): FolderCommonDao
910
}

application/core/utils/src/jsMain/kotlin/io/writeopia/common/utils/keyboard/KeyboardExtensions.js.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import androidx.compose.ui.input.key.KeyEvent
44
import androidx.compose.ui.input.key.isAltPressed
55
import androidx.compose.ui.input.key.isCtrlPressed
66
import androidx.compose.ui.input.key.isMetaPressed
7-
import androidx.compose.ui.input.key.isShiftPressed
87
import org.jetbrains.skiko.OS
98
import org.jetbrains.skiko.hostOs
109

@@ -26,4 +25,3 @@ actual fun KeyEvent.isMultiSelectionTrigger(): Boolean = when (hostOs) {
2625
OS.Ios -> this.isCtrlPressed && this.isMetaPressed
2726
else -> this.isCtrlPressed && this.isAltPressed
2827
}
29-

application/core/utils/src/jvmMain/kotlin/io/writeopia/common/utils/keyboard/KeyboardExtensions.jvm.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import androidx.compose.ui.input.key.KeyEvent
44
import androidx.compose.ui.input.key.isAltPressed
55
import androidx.compose.ui.input.key.isCtrlPressed
66
import androidx.compose.ui.input.key.isMetaPressed
7-
import androidx.compose.ui.input.key.isShiftPressed
87
import org.jetbrains.skiko.OS
98
import org.jetbrains.skiko.hostOs
109

application/core/utils/src/nativeMain/kotlin/io/writeopia/common/utils/keyboard/KeyboardExtensions.native.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import androidx.compose.ui.input.key.KeyEvent
44
import androidx.compose.ui.input.key.isAltPressed
55
import androidx.compose.ui.input.key.isCtrlPressed
66
import androidx.compose.ui.input.key.isMetaPressed
7-
import androidx.compose.ui.input.key.isShiftPressed
87
import org.jetbrains.skiko.OS
98
import org.jetbrains.skiko.hostOs
109

0 commit comments

Comments
 (0)