2023年2月20日18:09:11 color jwt icon
parent
20e8f7e24b
commit
bd25a23c40
|
|
@ -0,0 +1,52 @@
|
||||||
|
package com.zhangmeng.tools.controller;
|
||||||
|
|
||||||
|
import javafx.beans.value.ChangeListener;
|
||||||
|
import javafx.beans.value.ObservableValue;
|
||||||
|
import javafx.fxml.FXML;
|
||||||
|
import javafx.scene.Node;
|
||||||
|
import javafx.scene.control.ColorPicker;
|
||||||
|
import javafx.scene.control.TextArea;
|
||||||
|
import javafx.scene.layout.AnchorPane;
|
||||||
|
import javafx.scene.paint.Color;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author : 芊芊墨客
|
||||||
|
* @version : 1.0
|
||||||
|
* @date : 2023-02-20 16:10
|
||||||
|
*/
|
||||||
|
@Slf4j
|
||||||
|
public class ColorChooseController {
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private AnchorPane root;
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private ColorPicker colorPicker;
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private TextArea textArea;
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
public void initialize() {
|
||||||
|
|
||||||
|
colorPicker.valueProperty().addListener((observable, oldValue, newValue) -> {
|
||||||
|
|
||||||
|
log.info("#----:" + newValue.toString());
|
||||||
|
log.info("red:" + newValue.getRed());
|
||||||
|
log.info("green:" + newValue.getGreen());
|
||||||
|
log.info("blue:" + newValue.getBlue());
|
||||||
|
|
||||||
|
String color = newValue.toString().substring(2);
|
||||||
|
|
||||||
|
root.setStyle("-fx-background-color: #" + color);
|
||||||
|
});
|
||||||
|
|
||||||
|
colorPicker.setOnAction(event -> {
|
||||||
|
log.info("colorPicker.setOnAction ------------------------");
|
||||||
|
Color value = colorPicker.getValue();
|
||||||
|
String color = value.toString().substring(2);
|
||||||
|
textArea.setText("#" + color);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -89,6 +89,26 @@ public class HomeController implements Serializable {
|
||||||
load_small_tools(0);
|
load_small_tools(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private void hex_16_menu_item(){
|
||||||
|
load_small_tools(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private void unicode_menu_item(){
|
||||||
|
load_small_tools(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private void jwt_menu_item(){
|
||||||
|
load_small_tools(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private void color_choose_menu_item(){
|
||||||
|
load_small_tools(3);
|
||||||
|
}
|
||||||
|
|
||||||
public void load_small_tools(int index){
|
public void load_small_tools(int index){
|
||||||
AnchorPane fx = null;
|
AnchorPane fx = null;
|
||||||
try {
|
try {
|
||||||
|
|
|
||||||
|
|
@ -68,6 +68,26 @@ public class PlayerController {
|
||||||
load_encrypt();
|
load_encrypt();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private void hex_16_menu_item(){
|
||||||
|
load_small_tools(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private void unicode_menu_item(){
|
||||||
|
load_small_tools(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private void jwt_menu_item(){
|
||||||
|
load_small_tools(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private void color_choose_menu_item(){
|
||||||
|
load_small_tools(3);
|
||||||
|
}
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public void video_menu_item() {
|
public void video_menu_item() {
|
||||||
boolean flag = false;
|
boolean flag = false;
|
||||||
|
|
@ -95,6 +115,24 @@ public class PlayerController {
|
||||||
vip_parser(flag);
|
vip_parser(flag);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void load_small_tools(int index){
|
||||||
|
AnchorPane fx = null;
|
||||||
|
try {
|
||||||
|
fx = FXMLLoader.load(ResourcesUtils.getResource("small-tools"));
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
Scene scene = new Scene(fx);
|
||||||
|
Stage stage = (Stage) splitPane.getScene().getWindow();
|
||||||
|
stage.setScene(scene);
|
||||||
|
|
||||||
|
ListView<ResourcesUtils.Player> listView = (ListView) fx.lookup("#listView");
|
||||||
|
listView.getSelectionModel().select(index);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public void load_encrypt() {
|
public void load_encrypt() {
|
||||||
|
|
||||||
Stage stage = (Stage) splitPane.getScene().getWindow();
|
Stage stage = (Stage) splitPane.getScene().getWindow();
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@ public class SmallToolsController {
|
||||||
private AnchorPane hex_16;
|
private AnchorPane hex_16;
|
||||||
private AnchorPane unicode;
|
private AnchorPane unicode;
|
||||||
private AnchorPane jwt_web;
|
private AnchorPane jwt_web;
|
||||||
|
private AnchorPane color_choose;
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
private ListView<ResourcesUtils.SmallTools> listView;
|
private ListView<ResourcesUtils.SmallTools> listView;
|
||||||
|
|
@ -64,17 +65,17 @@ public class SmallToolsController {
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public void video_menu_item() {
|
public void video_menu_item() {
|
||||||
|
load_player(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public void music_menu_item() {
|
public void music_menu_item() {
|
||||||
|
load_player(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public void vip_parser_menu_item() {
|
public void vip_parser_menu_item() {
|
||||||
|
load_player(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
|
|
@ -88,6 +89,16 @@ public class SmallToolsController {
|
||||||
unicode(flag);
|
unicode(flag);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
public void jwt_menu_item(){
|
||||||
|
boolean flag = false;
|
||||||
|
if (jwt_web != null){
|
||||||
|
flag = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
jwt_web(flag);
|
||||||
|
}
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public void hex_16_menu_item(){
|
public void hex_16_menu_item(){
|
||||||
boolean flag = false;
|
boolean flag = false;
|
||||||
|
|
@ -97,6 +108,32 @@ public class SmallToolsController {
|
||||||
hex_16(flag);
|
hex_16(flag);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
public void color_choose_menu_item(){
|
||||||
|
|
||||||
|
boolean flag = false;
|
||||||
|
if (color_choose != null){
|
||||||
|
flag = true;
|
||||||
|
}
|
||||||
|
color_choose(flag);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void load_player(int index) {
|
||||||
|
AnchorPane fx = null;
|
||||||
|
try {
|
||||||
|
fx = FXMLLoader.load(ResourcesUtils.getResource("player"));
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
Scene scene = new Scene(fx);
|
||||||
|
Stage stage = (Stage) splitPane.getScene().getWindow();
|
||||||
|
stage.setScene(scene);
|
||||||
|
|
||||||
|
ListView<ResourcesUtils.Player> listView = (ListView) fx.lookup("#listView");
|
||||||
|
listView.getSelectionModel().select(index);
|
||||||
|
}
|
||||||
|
|
||||||
public void load_encrypt() {
|
public void load_encrypt() {
|
||||||
|
|
||||||
Stage stage = (Stage) splitPane.getScene().getWindow();
|
Stage stage = (Stage) splitPane.getScene().getWindow();
|
||||||
|
|
@ -136,6 +173,13 @@ public class SmallToolsController {
|
||||||
}
|
}
|
||||||
jwt_web(flag);
|
jwt_web(flag);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (newValue.getIndex() == 3) {
|
||||||
|
if (color_choose != null) {
|
||||||
|
flag = true;
|
||||||
|
}
|
||||||
|
color_choose(flag);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -145,6 +189,7 @@ public class SmallToolsController {
|
||||||
case Hex_16 -> new Image(ImagePath.path(ImagePath.ImagePathType.Hex_16));
|
case Hex_16 -> new Image(ImagePath.path(ImagePath.ImagePathType.Hex_16));
|
||||||
case Unicode -> new Image(ImagePath.path(ImagePath.ImagePathType.Unicode));
|
case Unicode -> new Image(ImagePath.path(ImagePath.ImagePathType.Unicode));
|
||||||
case JWT_WEB -> new Image(ImagePath.path(ImagePath.ImagePathType.JWT_WEB));
|
case JWT_WEB -> new Image(ImagePath.path(ImagePath.ImagePathType.JWT_WEB));
|
||||||
|
case COLOR_CHOOSE -> new Image(ImagePath.path(ImagePath.ImagePathType.COLOR_CHOOSE));
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -259,6 +304,24 @@ public class SmallToolsController {
|
||||||
common_method();
|
common_method();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void color_choose(boolean flag){
|
||||||
|
//默认选择第一个
|
||||||
|
listView.getSelectionModel().select(3);
|
||||||
|
|
||||||
|
if (!flag) {
|
||||||
|
try {
|
||||||
|
root = FXMLLoader.load(ResourcesUtils.getResource("color-choose"));
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
color_choose = root;
|
||||||
|
} else {
|
||||||
|
root = color_choose;
|
||||||
|
}
|
||||||
|
common_method();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private void common_method() {
|
private void common_method() {
|
||||||
splitPane.getItems().remove(1);
|
splitPane.getItems().remove(1);
|
||||||
splitPane.getItems().add(1, root);
|
splitPane.getItems().add(1, root);
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,7 @@ public class ImagePath {
|
||||||
|
|
||||||
Hex_16("16 进制"),
|
Hex_16("16 进制"),
|
||||||
Unicode("Unicode"),
|
Unicode("Unicode"),
|
||||||
|
COLOR_CHOOSE("颜色选择"),
|
||||||
|
|
||||||
ICON_NULL_COVER("");
|
ICON_NULL_COVER("");
|
||||||
|
|
||||||
|
|
@ -240,6 +241,7 @@ public class ImagePath {
|
||||||
public static String Hex_16 = "svg/hex_16.png";
|
public static String Hex_16 = "svg/hex_16.png";
|
||||||
public static String Unicode = "svg/unicode.png";
|
public static String Unicode = "svg/unicode.png";
|
||||||
public static String JWT_WEB = "svg/jwt-web.png";
|
public static String JWT_WEB = "svg/jwt-web.png";
|
||||||
|
public static String COLOR_CHOOSE = "svg/color-choose.png";
|
||||||
|
|
||||||
public static String path(ImagePathType type) {
|
public static String path(ImagePathType type) {
|
||||||
|
|
||||||
|
|
@ -391,6 +393,9 @@ public class ImagePath {
|
||||||
case JWT_WEB:
|
case JWT_WEB:
|
||||||
path = ImagePath.JWT_WEB;
|
path = ImagePath.JWT_WEB;
|
||||||
break;
|
break;
|
||||||
|
case COLOR_CHOOSE:
|
||||||
|
path = ImagePath.COLOR_CHOOSE;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
return "static/" + path;
|
return "static/" + path;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -83,6 +83,7 @@ public class ResourcesUtils {
|
||||||
Hex_16("16进制(Hex)",0),
|
Hex_16("16进制(Hex)",0),
|
||||||
Unicode("Unicode和字符串转换",1),
|
Unicode("Unicode和字符串转换",1),
|
||||||
JWT_WEB("json-web-token",2),
|
JWT_WEB("json-web-token",2),
|
||||||
|
COLOR_CHOOSE("颜色选择",3),
|
||||||
;
|
;
|
||||||
|
|
||||||
SmallTools(String title, int index) {
|
SmallTools(String title, int index) {
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<?import javafx.scene.control.ColorPicker?>
|
||||||
|
<?import javafx.scene.control.TextArea?>
|
||||||
|
<?import javafx.scene.layout.AnchorPane?>
|
||||||
|
|
||||||
|
<AnchorPane fx:id="root" prefHeight="649.0" prefWidth="1200.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.zhangmeng.tools.controller.ColorChooseController">
|
||||||
|
<children>
|
||||||
|
<ColorPicker fx:id="colorPicker" layoutX="140.0" layoutY="78.0" prefHeight="35.0" prefWidth="208.0" AnchorPane.leftAnchor="140.0" AnchorPane.rightAnchor="852.0"/>
|
||||||
|
<TextArea fx:id="textArea" layoutX="140.0" layoutY="248.0" prefHeight="200.0" prefWidth="895.0" AnchorPane.bottomAnchor="201.0" AnchorPane.leftAnchor="140.0" AnchorPane.rightAnchor="165.0" AnchorPane.topAnchor="248.0" />
|
||||||
|
</children>
|
||||||
|
</AnchorPane>
|
||||||
|
|
@ -30,10 +30,10 @@
|
||||||
</Menu>
|
</Menu>
|
||||||
<Menu mnemonicParsing="false" text="常用小工具">
|
<Menu mnemonicParsing="false" text="常用小工具">
|
||||||
<items>
|
<items>
|
||||||
<MenuItem mnemonicParsing="false" text="16进制(Hex)" onAction="#hex_16"/>
|
<MenuItem mnemonicParsing="false" text="16进制(Hex)" onAction="#hex_16_menu_item"/>
|
||||||
<MenuItem mnemonicParsing="false" text="Unicode和字符串转换"/>
|
<MenuItem mnemonicParsing="false" text="Unicode和字符串转换" onAction="#unicode_menu_item"/>
|
||||||
<MenuItem mnemonicParsing="false" text="时间单位转换"/>
|
<MenuItem mnemonicParsing="false" text="jwt工具" onAction="#jwt_menu_item"/>
|
||||||
<MenuItem mnemonicParsing="false" text="颜色选择工具"/>
|
<MenuItem mnemonicParsing="false" text="颜色选择工具" onAction="#color_choose_menu_item"/>
|
||||||
</items>
|
</items>
|
||||||
</Menu>
|
</Menu>
|
||||||
</menus>
|
</menus>
|
||||||
|
|
|
||||||
|
|
@ -9,24 +9,24 @@
|
||||||
<?import javafx.scene.layout.AnchorPane?>
|
<?import javafx.scene.layout.AnchorPane?>
|
||||||
<?import javafx.scene.text.Text?>
|
<?import javafx.scene.text.Text?>
|
||||||
|
|
||||||
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="649.0" prefWidth="1200.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.zhangmeng.tools.controller.JwtController">
|
<AnchorPane prefHeight="649.0" prefWidth="1200.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.zhangmeng.tools.controller.JwtController">
|
||||||
<children>
|
<children>
|
||||||
<Label layoutX="437.0" layoutY="86.0" text="秘钥:" />
|
<Label layoutX="437.0" layoutY="86.0" text="秘钥:" AnchorPane.topAnchor="86.0" />
|
||||||
<TextField fx:id="secret_key" layoutX="578.0" layoutY="82.0" prefHeight="25.0" prefWidth="520.0" AnchorPane.bottomAnchor="542.0" AnchorPane.leftAnchor="578.0" AnchorPane.rightAnchor="102.0" AnchorPane.topAnchor="82.0" />
|
<TextField fx:id="secret_key" layoutX="578.0" layoutY="82.0" prefHeight="25.0" prefWidth="520.0" AnchorPane.leftAnchor="578.0" AnchorPane.rightAnchor="102.0" AnchorPane.topAnchor="82.0" />
|
||||||
<ComboBox fx:id="comboBox" layoutX="578.0" layoutY="132.0" prefWidth="150.0" AnchorPane.bottomAnchor="492.0" AnchorPane.leftAnchor="578.0" AnchorPane.rightAnchor="472.0" AnchorPane.topAnchor="132.0" />
|
<ComboBox fx:id="comboBox" layoutX="578.0" layoutY="132.0" prefWidth="150.0" AnchorPane.leftAnchor="578.0" AnchorPane.rightAnchor="472.0" />
|
||||||
<Label layoutX="439.0" layoutY="136.0" text="加密方式:" />
|
<Label layoutX="439.0" layoutY="136.0" text="加密方式:" AnchorPane.leftAnchor="439.0" />
|
||||||
<Button layoutX="578.0" layoutY="501.0" mnemonicParsing="false" onAction="#gen_jwt_token" prefHeight="25.0" prefWidth="188.0" text="生成" AnchorPane.bottomAnchor="123.0" AnchorPane.leftAnchor="578.0" AnchorPane.rightAnchor="434.0" AnchorPane.topAnchor="501.0" />
|
<Button layoutX="578.0" layoutY="501.0" mnemonicParsing="false" onAction="#gen_jwt_token" prefHeight="25.0" prefWidth="188.0" text="生成" AnchorPane.bottomAnchor="123.0" AnchorPane.rightAnchor="434.0" />
|
||||||
<Label layoutX="439.0" layoutY="195.0" text="加密的数据:" />
|
<Label layoutX="439.0" layoutY="195.0" text="加密的数据:" AnchorPane.leftAnchor="439.0" />
|
||||||
<Label layoutX="750.0" layoutY="187.0" text="(key)" />
|
<Label layoutX="750.0" layoutY="187.0" text="(key)" AnchorPane.leftAnchor="750.0" AnchorPane.rightAnchor="422.0" />
|
||||||
<Label layoutX="961.0" layoutY="187.0" text="(value)" />
|
<Label layoutX="961.0" layoutY="187.0" text="(value)" AnchorPane.rightAnchor="200.0" />
|
||||||
<TextField fx:id="key" layoutX="578.0" layoutY="183.0" AnchorPane.bottomAnchor="441.0" AnchorPane.leftAnchor="578.0" AnchorPane.rightAnchor="461.0" AnchorPane.topAnchor="183.0" />
|
<TextField fx:id="key" layoutX="578.0" layoutY="183.0" AnchorPane.leftAnchor="578.0" />
|
||||||
<TextField fx:id="value" layoutX="794.0" layoutY="183.0" AnchorPane.bottomAnchor="441.0" AnchorPane.leftAnchor="794.0" AnchorPane.rightAnchor="245.0" AnchorPane.topAnchor="183.0" />
|
<TextField fx:id="value" layoutX="794.0" layoutY="183.0" AnchorPane.rightAnchor="245.0" />
|
||||||
<Button layoutX="1058.0" layoutY="183.0" mnemonicParsing="false" onAction="#add" text="添加" AnchorPane.bottomAnchor="441.0" AnchorPane.rightAnchor="102.0" />
|
<Button layoutX="1058.0" layoutY="183.0" mnemonicParsing="false" onAction="#add" text="添加" AnchorPane.rightAnchor="102.0" />
|
||||||
<Label layoutX="439.0" layoutY="235.0" text="过期时间:" />
|
<Label layoutX="439.0" layoutY="235.0" text="过期时间:" AnchorPane.leftAnchor="439.0" />
|
||||||
<TextField fx:id="expiration_time" layoutX="578.0" layoutY="231.0" prefHeight="25.0" prefWidth="175.0" AnchorPane.bottomAnchor="393.0" AnchorPane.leftAnchor="578.0" AnchorPane.rightAnchor="447.0" AnchorPane.topAnchor="231.0" />
|
<TextField fx:id="expiration_time" layoutX="578.0" layoutY="231.0" prefHeight="25.0" prefWidth="175.0" AnchorPane.leftAnchor="578.0" />
|
||||||
<Text layoutX="762.0" layoutY="248.302734375" strokeType="OUTSIDE" strokeWidth="0.0" text="(毫秒)" />
|
<Text layoutX="762.0" layoutY="248.302734375" strokeType="OUTSIDE" strokeWidth="0.0" text="(毫秒)" AnchorPane.leftAnchor="762.0" AnchorPane.rightAnchor="405.984375" />
|
||||||
<ListView fx:id="listView" layoutX="167.0" layoutY="83.0" prefHeight="443.0" prefWidth="236.0" AnchorPane.bottomAnchor="123.0" AnchorPane.leftAnchor="167.0" AnchorPane.rightAnchor="797.0" AnchorPane.topAnchor="83.0" />
|
<ListView fx:id="listView" layoutX="167.0" layoutY="83.0" prefHeight="443.0" prefWidth="236.0" AnchorPane.bottomAnchor="123.0" AnchorPane.topAnchor="83.0" />
|
||||||
<TextArea fx:id="token" layoutX="578.0" layoutY="278.0" prefHeight="200.0" prefWidth="520.0" AnchorPane.bottomAnchor="171.0" AnchorPane.leftAnchor="578.0" AnchorPane.rightAnchor="102.0" AnchorPane.topAnchor="278.0" />
|
<TextArea fx:id="token" layoutX="578.0" layoutY="278.0" prefHeight="200.0" prefWidth="520.0" AnchorPane.leftAnchor="578.0" AnchorPane.rightAnchor="102.0" />
|
||||||
<Label layoutX="439.0" layoutY="278.0" text="token" />
|
<Label layoutX="439.0" layoutY="278.0" text="token" AnchorPane.leftAnchor="439.0" />
|
||||||
</children>
|
</children>
|
||||||
</AnchorPane>
|
</AnchorPane>
|
||||||
|
|
|
||||||
|
|
@ -30,10 +30,10 @@
|
||||||
</Menu>
|
</Menu>
|
||||||
<Menu mnemonicParsing="false" text="常用小工具">
|
<Menu mnemonicParsing="false" text="常用小工具">
|
||||||
<items>
|
<items>
|
||||||
<MenuItem mnemonicParsing="false" text="16进制(Hex)"/>
|
<MenuItem mnemonicParsing="false" text="16进制(Hex)" onAction="#hex_16_menu_item"/>
|
||||||
<MenuItem mnemonicParsing="false" text="Unicode和字符串转换"/>
|
<MenuItem mnemonicParsing="false" text="Unicode和字符串转换" onAction="#unicode_menu_item"/>
|
||||||
<MenuItem mnemonicParsing="false" text="时间单位转换"/>
|
<MenuItem mnemonicParsing="false" text="jwt工具" onAction="#jwt_menu_item"/>
|
||||||
<MenuItem mnemonicParsing="false" text="颜色选择工具"/>
|
<MenuItem mnemonicParsing="false" text="颜色选择工具" onAction="#color_choose_menu_item"/>
|
||||||
</items>
|
</items>
|
||||||
</Menu>
|
</Menu>
|
||||||
</menus>
|
</menus>
|
||||||
|
|
|
||||||
|
|
@ -33,8 +33,8 @@
|
||||||
<items>
|
<items>
|
||||||
<MenuItem mnemonicParsing="false" text="16进制(Hex)" onAction="#hex_16_menu_item"/>
|
<MenuItem mnemonicParsing="false" text="16进制(Hex)" onAction="#hex_16_menu_item"/>
|
||||||
<MenuItem mnemonicParsing="false" text="Unicode和字符串转换" onAction="#unicode_menu_item"/>
|
<MenuItem mnemonicParsing="false" text="Unicode和字符串转换" onAction="#unicode_menu_item"/>
|
||||||
<MenuItem mnemonicParsing="false" text="时间单位转换"/>
|
<MenuItem mnemonicParsing="false" text="jwt工具" onAction="#jwt_menu_item"/>
|
||||||
<MenuItem mnemonicParsing="false" text="颜色选择工具"/>
|
<MenuItem mnemonicParsing="false" text="颜色选择工具" onAction="#color_choose_menu_item"/>
|
||||||
</items>
|
</items>
|
||||||
</Menu>
|
</Menu>
|
||||||
</menus>
|
</menus>
|
||||||
|
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 8.7 KiB |
Loading…
Reference in New Issue